尝试在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
答案 0 :(得分:2)
这确实是一个错误(您的报告现在在内部被跟踪为CORE-49399 - 谢谢!)。 ETA:我们不太可能在Opera 14中使用它,但我不能告诉你何时会发布它。