Javascript 在Opera中发出iframe的重定向父对象
我在Opera中尝试从iframe内重定向父对象时遇到问题 我正在加载一个iframe,当我单击iframe中的一个按钮时,我想重新加载更改其URL参数的父对象。所以我做了这个,它在Chrome/FF中工作:Javascript 在Opera中发出iframe的重定向父对象,javascript,iframe,opera,Javascript,Iframe,Opera,我在Opera中尝试从iframe内重定向父对象时遇到问题 我正在加载一个iframe,当我单击iframe中的一个按钮时,我想重新加载更改其URL参数的父对象。所以我做了这个,它在Chrome/FF中工作: window.parent.location.search = $.param(newArgs); 但在Opera上,它似乎用iframe的URL重新加载父对象。我尝试了多种方法,添加了returnfalse位于单击处理程序的末尾,访问窗口。顶部也是,但没有成功 唯一有效的方法是完全重构
window.parent.location.search = $.param(newArgs);
但在Opera上,它似乎用iframe的URL重新加载父对象。我尝试了多种方法,添加了returnfalse代码>位于单击处理程序的末尾,访问窗口。顶部也是,但没有成功
唯一有效的方法是完全重构URL,如下所示:
window.top.location = window.top.location.pathname + '?' + $.param(newArgs);
关于位置和iframe,我做错了什么或误解了什么
编辑:感谢Bergi中的示例。在Firefox上,这将在fiddle url的末尾添加“?example=params”http://fiddle.jshell.net/DxU8W?example=params
但在Opera上,这将添加到iframe url:http://fiddle.jshell.net/DxU8W/show/?example=params
这确实是一个bug(您的报告现在被内部跟踪为CORE-49399-谢谢!)。ETA:我们在Opera 14中使用该功能的可能性不大,但我无法告诉您它何时发布。演示:我认为这是一个bug。你已经报告了吗?谢谢你的帮忙!除了我的问题>谢谢,我今天早上也报告了,代码是DSK-382210!是的,这就是bug,感谢您的报告-由于内部原因,它只是变形为一个核心;-)如果我想遵循它的解决方案,在哪里可以找到这个bug?有没有办法或者你需要成为Opera的开发者才能做到这一点?Opera的bug追踪器已经关闭。