0

ページがiframされているか、フレームセットの一部として含まれている場合、Javascriptを使用してそのことを確認できます。(私は通常

if (self != top) top.location.href = self.location.href;

)。Javascriptが有効になっている場合、ページは常にそのように「ジャンプバック」できますか?飛び出さないようにする方法はありますか?(私のページがそのページをiframingしていると仮定します)。

(別のシナリオでは、window.open()を使用して新しいウィンドウでページを開くと、ほとんどの場合、ページは拒否できません...リファラーをチェックし、実際にページの提供を拒否しない限り、新しいスタンドアロンウィンドウ)。

4

4 に答える 4

3

私の知る限り、唯一の方法は、HTMLのMicrosoft独自の拡張機能であり、iframeの開始タグでページをセキュリティ権限を下げて読み込むように指定できます。これにより、通常、JSの実行がブロックされます。

幸い、他のブラウザはこの機能をサポートしていません。

于 2009-05-29T09:25:48.463 に答える
1

おそらく、window.location.hrefプロパティを確認できます。一致する場合は、ページをロードします。そうでなければ、やめて!

于 2009-05-29T09:44:25.117 に答える
0

カールトン大学で行われている興味深い作業がいくつかあります。これは、CCSで発表されたSOMA(Same Origin Mutual Approval)と呼ばれ、基本的にコンテンツインクルージョン(ala iframes)のモデルを提示します。このモデルでは、ブラウザーが通過するために、両方の当事者がインクルージョンを承認する必要があります。それ。

残念ながら、それはまだ初期段階にあり、Firefoxアドオンはすでに開発されていますが、実行可能になる前に、Web開発コミュニティとネイティブブラウザのサポートで注目を集める必要があります。

ただし、チェックアウトするのはまだクールです:http: //www.ccsl.carleton.ca/software/soma/

于 2009-05-29T10:05:25.170 に答える
0

特別な拡張機能やブラウザへのハッキングなしで、フレーム化されたページは、それ自体をトップフレームにリロードすることによってフレームから抜け出すことを選択できます。

個人的には、フレーム化されたページがフレームから外れるのをブロックしようとするのは悪いネチケットだと思います。

于 2009-05-29T18:56:25.627 に答える