5

これが状況です。同じドメインに、私の Web サイト内に iframe があります。現在、展開の問題の時点​​で、iframe コードにすぐにアクセスすることはできません。

iframe が読み込まれると、その中のコードが、親ページでリダイレクトをトリガーする何かを検出します。一応、削除したいと思います。onbeforeload を使用できることはわかっていますが、ユーザーがリンクをクリックするたびに警告が表示されます。

リダイレクトを検出する方法はありますか? メインの親ページが完全に読み込まれる前に発生します。

私はそれをたくさんグーグルで検索しましたが、まだ有効な解決策がありません。

ありがとう!

4

4 に答える 4

6

w3.org仕様を読んだ後。別の解決策を見つけました。

を設定sandbox=""すると、iframe がリダイレクトされなくなります。そうは言っても、iframeもリダイレクトされません。基本的にクリックが失われます。

例: http://jsfiddle.net/ppkzS/1/
サンドボックスなしの例: http://jsfiddle.net/ppkzS/

于 2013-08-06T06:32:13.010 に答える
2

これを試して:

<iframe align="left" src="http://stackoverflow.com/" sandbox=""></iframe>'
于 2014-03-10T02:39:27.953 に答える
0

onbeforeunloadイベントを使用して、ユーザーにこのページを離れるか、そのままにするかを尋ねます。

<script>
    window.onbeforeunload = function(){
        return false; // This will stop the redirecting.
    }
</script>  

私の答えは、Stackoverflow の回答からの回答に基づいています!!!

于 2013-03-22T20:36:14.620 に答える
-3

これは少し醜いハックですが、うまくいくかもしれないものがあります (私は iframe の動作についてよく知らないことを認めます)。JavaScript を使用して、iframe に配置するページを取得します。リダイレクトコードに到達するまでjavascriptを使用して解析し、そのリダイレクトコードを取り除きます。次に、結果を iframe に入れます。せいぜい醜いですが、うまくいくようです。

于 2013-03-22T21:05:34.427 に答える