Javascript 使用弹出窗口-尤其是IE

Javascript 使用弹出窗口-尤其是IE,javascript,internet-explorer,popup,Javascript,Internet Explorer,Popup,我正在尝试将项目放入另一个域的篮子中的过程自动化。当然,我在处理各种跨领域的问题。我能让它工作的唯一方法是在一个单独的窗口中打开另一个网站的“添加产品”页面,提供产品id和数量 为了使这项工作尽可能顺利,我想在后台打开这些弹出窗口,然后在添加所有项目后关闭它们 这在Chrome中运行良好,但特别是IE给我带来了问题。我无法使其A)在后台打开窗口(通过在新窗口上调用.blur和.focus on the current)和B)我无法关闭用.close()打开的弹出窗口 有没有办法使这项工作,或者至

我正在尝试将项目放入另一个域的篮子中的过程自动化。当然,我在处理各种跨领域的问题。我能让它工作的唯一方法是在一个单独的窗口中打开另一个网站的“添加产品”页面,提供产品id和数量

为了使这项工作尽可能顺利,我想在后台打开这些弹出窗口,然后在添加所有项目后关闭它们

这在Chrome中运行良好,但特别是IE给我带来了问题。我无法使其A)在后台打开窗口(通过在新窗口上调用.blur和.focus on the current)和B)我无法关闭用.close()打开的弹出窗口

有没有办法使这项工作,或者至少工作得更好

例如:

var url = 'http://www.example.com'; var v = window.open(url, 'basket').blur(); window.focus(); var url='1〕http://www.example.com'; var v=window.open(url,'basket').blur(); window.focus();
理想情况下,我希望通过调用JSONP来解决这个问题,但我无法对我调用的网站进行任何更改。

使用隐藏的iframe解决问题吗?

这种方法是注定要失败的。弹出窗口可以被浏览器阻止,用户还可以禁用脚本移动、调整窗口大小或聚焦窗口的功能。并且,一旦弹出窗口打开,您就无法控制它(如向其发送更多产品ID或进行结帐等)


找到另一种看起来不像是设计用来劫持用户浏览器的策略。

在IE中使用iFrame时,它似乎不会向第三方网站发送cookie:-(我听到你说的-我明白这不是一个稳定的方法。问题是-我现在没有任何其他方法来解决这个问题。希望在(短)时间内会有一些变化,这样我就可以使用JSONP了,但现在我被卡住了。