尝试从 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