2

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 について、どこが間違っていたり、誤解していたり​​しましたか?

編集: Bergiのおかげでjsfiddleの例。Firefox では、これによりフィドル URL の末尾に「?example=params」http://fiddle.jshell.net/DxU8W?example=paramsが追加されますが、Opera では iframe URL に追加されます。http://fiddle.jshell.net/DxU8W/show/?example=params

4

1 に答える 1

2

これは確かにバグです(レポートはCORE-49399として内部的に追跡されるようになりました-ありがとう!)。ETA:Opera 14でこれが機能する可能性は低いですが、いつリリースされるかはわかりません。

于 2013-02-07T10:06:38.527 に答える