2

尝试从 Opera 的 iframe 中重定向父级时遇到问题。

我正在加载带有颜色框的 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 上,这将在 fiddle url 的末尾添加“?example=params”,http://fiddle.jshell.net/DxU8W?example=params但在 Opera 上,这将添加到 iframe url 中:http://fiddle.jshell.net/DxU8W/show/?example=params

4

1 回答 1

2

这确实是一个错误(您的报告现在在内部被跟踪为 CORE-49399 - 谢谢!)。ETA:我们不太可能在 Opera 14 中使用它,但我不能告诉你它什么时候发布。

于 2013-02-07T10:06:38.527 回答