0

iframe(x2と呼びましょう)を含むページ(xと呼びましょう)を備えたMVCサイトがあります。iframe(x2)を操作するときに、特定のURL(yと呼びましょう)に到達した場合、そのURL(y)をiframe(x2)で開かずに、ブラウザーで開きたいと思います。メインページとして。URLもyに変更したいのですが。どのJQueryマジックが必要ですか?

編集

私のせいで、私は自分自身を十分に説明していませんでした。クリックしたリンクを使用してそのページに移動しませんが、外部サイトがiframeからそのページにリダイレクトします。

4

3 に答える 3

1

jQueryは必要ありません。:targetにを置くだけです。<a>

<a href="@Url.Action("Action", "Controller", { property = 'foo' })" target="_parent">Link</a>
于 2013-01-18T16:36:46.863 に答える
1

window.postmessageを介してこれを行うことを検討できます。私は似たようなことをしました。私のページの1つにiframeがあります。iframeを変更するのではなく、特定のリンクをクリックすると、親ページが変更されます。

http://davidwalsh.name/window-postmessageには、その使用方法に関するすばらしい記事があります。基本的に、xページでリスナーを設定します。ページyをロードするときは、ページyに親ウィンドウにメッセージを投稿してもらいます。Xはそのメッセージをリッスンし、それに応じて動作します。

編集: iFrameのonLoadイベントをチェックするリスナーを追加します。毎回iFrameのURLを見てください。そのURLがページYと一致する場合は、ページXにURLを変更させます。

于 2013-01-18T16:36:55.807 に答える
1

URLの最後にハッシュタグを追加し、ループを使用して宛先サイトでそれをチェックすることで、できると思います。ハッシュタグを変更してもURLは再読み込みされず、宛先フレームがそれを読み取れるようになります。それはハッキーですが、うまくいくはずです。

于 2013-01-18T17:07:34.030 に答える