【发布时间】:2013-02-05 09:10:43
【问题描述】:
我在尝试从 Opera 的 iframe 中重定向父级时遇到问题。
我正在使用colorbox 加载一个 iframe,当我单击 iframe 中的一个按钮时,我想重新加载更改其 URL 参数的父级。所以我做了这个,它适用于 Chrome/FF:
window.parent.location.search = $.param(newArgs);
但在 Opera 上,它似乎使用 iframe 的 URL 重新加载父级。我尝试了多种方法,在点击处理程序的末尾添加了return false;,也访问了window.top,但没有成功。
唯一可行的方法是像这样完全重构 URL:
window.top.location = window.top.location.pathname + '?' + $.param(newArgs);
我在位置和 iframe 方面做错了什么或误解了什么?
编辑:jsfiddle 中的示例感谢 Bergi。在 Firefox 上,这将在小提琴 url http://fiddle.jshell.net/DxU8W?example=params 的末尾添加“?example=params”,但在 Opera 上,这将添加到 iframe url:http://fiddle.jshell.net/DxU8W/show/?example=params
【问题讨论】:
-
我认为这是一个错误。你已经举报了吗?
-
感谢您的提琴!添加到我的问题中
标签: javascript iframe opera