1

これは奇妙な問題ですが、私たちのサイト用の検索ボックスを作成し、別のサイトで iframe を作成する必要があります。ユーザーが検索ボタンをクリックすると、親フレームを検索結果ページにリダイレクトする必要があります。

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

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

これは問題ありませんが、ハックのように思われます。つまり、ユーザーが検索後にブラウザをクリックすると、検索結果ページにリダイレクトされます。

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

4

1 に答える 1

1

OK、他に誰も答えていないので、試してみます。

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

親フレームの位置を制御できる場合、コードは問題ないように見えます。履歴に新しい URL が必要ない場合は、次を使用できると思います。

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

例を参照してください:「Javascriptリダイレクト方法の違い」

于 2008-10-06T17:43:25.667 に答える