尝试从 Opera 的 iframe 中重定向父级时遇到问题。
我正在加载一个 iframe colorbox当我单击 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中的示例感谢贝尔吉。在 Firefox 上,这将在 fiddle url http://fiddle.jshell.net/DxU8W?example=params
的末尾添加“?example=params”,但在 Opera 上,这将添加到iframe 网址:http://fiddle.jshell.net/DxU8W/show/?example=params
最佳答案
这确实是一个错误(您的报告现在在内部跟踪为 CORE-49399 - 谢谢!)。预计到达时间:我们不太可能在 Opera 14 中使用此功能,但我无法告诉您它何时发布。
关于javascript - 在 Opera 中发出 iframe 的重定向父级问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703716/