在Opera中发出iframe的重定向父级

时间:2013-02-05 09:10:44

标签: javascript iframe opera

尝试在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上,这将在小提琴网址http://fiddle.jshell.net/DxU8W?example=params的末尾添加“?example = params”,但在Opera上,这将添加到iframe网址:http://fiddle.jshell.net/DxU8W/show/?example=params

1 个答案:

答案 0 :(得分:2)

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