这是我的问题 - 我想在两个网站之间进行通信,我正在寻找一个干净的解决方案.当前的解决方案使用Javascript,但由于(可理解的)跨站点脚本限制,存在令人讨厌的变通方法.
目前,网站A使用名为jqModal的jQuery插件打开包含网站B的模态窗口.网站B做了一些工作,并返回了一定的成效,以网站的一个.要返回该信息,我们必须解决跨站点脚本限制 - 网站B创建一个iframe,引用网站A上的页面,并包含*片段标识符"包含要返回的信息."iframe由网站A轮询以检测返回的信息.这是一种常见的技术,但它很笨拙.
有一些变体,如CrossSite,我可以使用从网站B到网站A的HTTP POST,但我试图避免页面刷新.
有没有人有其他选择?
编辑:我想避免在网站B上保存状态.
我最好的建议是在每个站点上创建一个Web服务,另一个可以调用需要传递的信息.如果需要安全性,可以很容易地向此系统添加类似SSL的身份验证方案(或者甚至是实际的SSL),以确保只有两台服务器能够与其各自的Web服务进行通信.
这可以让你避免任何涉及一个站点打开另一个站点的方案中固有的hackiness.