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