这是我的问题-我想在两个网站之间沟通,我正在寻找一个干净的解决方案。当前的解决方案使用Javascript,但是由于(可以理解的)跨站点脚本限制,存在一些令人讨厌的解决方案。
目前,网站A使用一个名为jqModal的jQuery插件打开了一个包含网站B的模态窗口。网站B做了一些工作,并将一些结果返回给网站A。为了返回这些信息,我们必须绕过跨站点脚本限制--网站B创建了一个iframe,它引用网站A上的一个页面,并包含*片段标识符,其中包含要返回的信息。iframe由网站A轮询以检测返回的信息。这是一个常用技术,但它很烦人。
有一些变体,例如CrossSite,我也许可以使用HTTP从网站B、到网站A,但我试图避免页面刷新。
有人有别的选择吗?
编辑:我想避免在网站B上保存状态。
发布于 2008-08-28 19:02:25
我最好的建议是在每个站点上创建一个get服务,其他站点可以调用这些get服务来传递所需的信息。如果安全性是必需的,那么很容易将类似SSL的身份验证方案(或者实际的SSL,如果您愿意)添加到这个系统中,以确保只有这两个服务器能够与各自的web服务进行通信。
这将使您避免任何涉及一个站点打开另一个窗口的方案中固有的麻烦。
发布于 2008-08-28 19:01:09
使用jQuery更新到1.2之后,您可以使用JSONP
发布于 2008-08-28 21:27:41
@jmein -您已经描述了如何创建一个模式弹出(这正是jqModal所做的),但是您忽略了模式窗口的内容是从另一个域提供的。所涉及的两个领域属于两个独立的公司,因此不能以您所描述的方式组合在一起。
https://stackoverflow.com/questions/33104
复制相似问题