一个弹出窗口如何改变其父跨域的页面位置?
How can a popup window change the page location of its parent cross domain?
我希望有人能帮助我。
我有一个网站,使用javascript打开一个存在于另一个域的弹出窗口。
在弹出窗口上,我想要一个"book now"链接/按钮,将更改父网站的页面到它的booking.htm页面,然后弹出窗口关闭。
不可能将弹出窗口与主网站托管在同一域。
我已经尝试了两种代码类型来更改页面位置…
1)
window.opener.location.href="booking.htm"
2)
window.opener.window.location.href="booking.htm"
在Firefox 6和Chrome 12中- 1和2都可以正常工作
在Internet Explorer 8 -方法1导致父窗口抛出一个黄色的弹出栏,让用户选择暂时允许弹出。方法二在弹出窗口上显示"页面错误",并给出"权限被拒绝"的解释。
在Opera 11.51 -两个方法抛出错误的错误控制"Uncaught exception: ReferenceError: Security error: attempt to write protected variable"
我很确定这些问题与主站和弹出窗口在不同的域有关,但再次将它们托管在同一域不是一个选择。
所以我问…
- 是否有一种方法可以让弹出窗口上的代码更改其页面位置父母当他们在不同的域,跨浏览器工作吗?
- 为什么ie在方法1中抛出一个黄色的弹出栏,当我没有使用使用窗口。打开,我用的是location。href?也就是说,我
- 我是否错过了使用某种"target="代码?
- 我需要使用某种"返回false;"或其他东西吗?
[我在这里有一个例子,但现在已经删除了它,因为我设置了一个额外的网络托管帐户,以显示跨域问题在行动。]但是我现在不需要额外的虚拟主机,所以我取消它来省钱。抱歉给您带来不便]
谢谢你读了这么多,即使你不能帮上忙。
戴夫你不能跨域这样做。在子弹出页面重定向到父的域,该页面可以简单地刷新/重定向打开器,或者您可以访问它,因为它将是相同的域。
相关文章:
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 计算CSS3缩放框在另一个框中的最高位置
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- 我如何创建一个动态地图来显示我们公司的位置
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 在 Physicsjs 中的固定位置制作一个身体
- 另一个元素JAVAscript中的元素位置
- 注入<脚本>标签给它一个合适的位置
- XPath以基于另一个节点按位置选择节点's的位置
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 使用地理位置创建一个显示我当前位置的按钮
- 一个在同一位置更新的PHP计算器
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 是否可以将一个元素还原为它's上一个位置,而不将该位置作为参数传递
- jQuery-每个特定滚动位置一个触发器