0

ポップアップとして開くiFrameでサイトを開こうとしています。一部のサイトでは、iFrame(フレームバスティング)で開くことができません。

これを検索しました。私はまたのようないくつかの解決策を持っています

$(window).bind('beforeunload', function (event) {

        return 'Custom message.';
        });

beforeunloadは、サイト内を移動しているときでも実行されるため、機能しません。

そしてまた私は試しました

 // Event handler to catch execution of the busting script.
        window.onbeforeunload = function () { prevent_bust++ };

        // Continuously monitor whether busting script has fired.
        setInterval(function () {
        if (prevent_bust > 0) {  // Yes: it has fired. 
        prevent_bust -= 2;     // Avoid further action.
        // Get a 'No Content' status which keeps us on the same page.

        window.top.location.href = 'http://mysiteurl/#';
        }
        }, 1);

上記も機能していません。iFrameで開かれているURLにリダイレクトされます。

それで、IFrameでサイト(フレームバスターを持っている)を開くための解決策はありますか?

よろしく、Sagar Joshi

4

1 に答える 1

0

IE の場合、これをフレーム内で使用します security="restricted"

<iframe id="frame_id" name="frame_name" security="restricted" src="page.html">  
</iframe>

編集: 私は同じ問題を抱えていましたが、フレーム内でスクリプトなどを実行する必要があったため、セキュリティの制限は適切ではありませんでした。sandbox="..." を使用してみてください

  • allow-forms はフォームの送信を許可します
  • allow-popups はポップアップを許可します
  • allow-pointer-lock はポインターのロックを許可します
  • allow-same-origin は、ドキュメントがそのオリジンを維持できるようにします
  • allow-scripts は JavaScript の実行を許可し、機能の自動トリガーも許可します
  • allow-top-navigation は、トップレベル ウィンドウをナビゲートすることにより、ドキュメントがフレームから抜け出すことを許可します

トップ ナビゲーションは防止したいものなので、それを除外すると許可されません。除外されたものはすべてブロックされます

元。

        <iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" src="http://www.example.com"</iframe>
于 2013-12-27T19:49:42.193 に答える