質問

これは一種の奇妙な問題ですが、他のサイトにiframedされるサイトの検索ボックスを作成する必要があります。ユーザーが検索ボタンをクリックすると、親フレームを当社の検索結果ページにリダイレクトする必要があります。

現時点では、検索ボタンをポストバックトリガーにし、これを実行するクライアントスクリプトブロックを登録することです:

if (window.parent) window.parent.location.href='<url>';

これは ok ですが、ハック&amp;のようです。ユーザーが検索後にブラウザをクリックして戻ると、検索結果ページにリダイレクトされます。

これを行うより良い方法はありますか?

役に立ちましたか?

解決

OK、他に誰も答えていないので、これをやってみましょう。

まず、使用しているコードを実際の方法でテストしていますか?実際のアプリケーションでは、iframeされたページと親ページが同じドメインに存在しないことが心配です。その場合、コードが親ウィンドウを任意のURLに誘導する方法はほとんどありません。

親フレームの位置を制御することが許可されている場合、コードは正常に見えます。履歴に新しいURLが必要ない場合は、次を使用できると思います。

if (window.parent) { window.parent.location.replace("<url>"); }

例:&quot; Javascriptリダイレクトメソッドの違い&quot;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top