JavaScript的window.opener属性在浏览器之间可靠地可用,并且免受任何安全设置和任何限制?开启者和打开的窗口都将在同一个域上.
有人在某些情况下遇到麻烦,使用不好的经历吗?
我在问,因为我打算建立一个非常依赖它的工具,并且应该尽可能地支持尽可能多的平台.
解决方法
现在我已经开始在两个网站上广泛使用window.opener,并且我不知道什么时候我失败了.这些应用程序在IE [678],Firefox和Webkit上进行了测试;我非正式地使用了Opera,也没有注意到这个问题.
现在,“开瓶器”关系本质上是脆弱的,因为你没有太多的工作可以阻止用户访问用于打开单独弹出窗口的主浏览器窗口中的“cnn.com”.一旦原始窗口加载了新的内容,“孩子”窗口的“window.opener”引用就不会有任何好处.类似地,当用户去打开一个新的主浏览器窗口并导航到您的网站时,您的“孤儿”窗口将无法真正找到它.
当然,我不能给你一个100%的保证,一切都会OK :-)我的故事是真的.也许我对“window.opener”的依赖并不像你计划的那样严重或深刻;我不能说我的应用程序中的一切都依赖于这个工作.