Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Opera中发出iframe的重定向父对象_Javascript_Iframe_Opera - Fatal编程技术网

Javascript 在Opera中发出iframe的重定向父对象

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位于单击处理程序的末尾,访问窗口。顶部也是,但没有成功 唯一有效的方法是完全重构

我在Opera中尝试从iframe内重定向父对象时遇到问题

我正在加载一个iframe,当我单击iframe中的一个按钮时,我想重新加载更改其URL参数的父对象。所以我做了这个,它在Chrome/FF中工作:

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追踪器已经关闭。