0

別の Web サイトの自分のページに Iframe があります。しかし、iFrame内のリンクをクリックすると. ブラウザはユーザーをそのサイトに移動します。どうすれば制限できますか?そのユーザーは私のページ内を完全にサーフィンしますか? ここで行われているように。 http://www.hidemyass.com/

注: iframe と親ページは同じドメインではありません

詳細:

サイトhttp://www.example.comがあり、資格情報を取得した後、iframe で facebook.com を開きたいとします。ユーザーはリンクをクリックしても facebook.com に移動せずに facebook をサーフィンします。

PS。例として facebook.com を使用しました。私はそれをどのウェブサイトにも求めています。

4

2 に答える 2

1

javascript はクライアント側であるため、http://www.hidemyass.com/が行っていることを javascript だけで行うことは不可能です。このサイトはサーバー プロキシとして機能する可能性があります...ほとんどの場合、サーバー側の通信が必要です (おそらく)。(トラフィックを処理するため、彼らがお金を要求している可能性があります)これを行うには、AJAX が必要になる可能性が高く、これには、制限なしで他のサーバーを処理およびアクセスする機能を備えたサーバーが必要です。無料のサーバーはこれを簡単に行うことはできず、多くの場合、通信を追跡するサーバーにポリシーがあります. そのため、まだ支払っていない場合は、誰かに支払わなければならない可能性があります。あなただけなら安いですが、トラフィックが多いほど高くなります。

そうは言っても、どのサンドボックス モードが提供するものが自分に適しているかを確認できます。

<iframe sandbox><iframe>

機能を再度有効にするには、それらをサンドボックス pramiters に追加します

  • (値なし) - - - - - - - - - - - - - - - すべての制限を適用します
  • allow-forms - - - - - - - - - - - - - - フォーム送信を再度有効にします
  • allow-pointer-lock - - - - - - - - - - API を再度有効にします
  • allow-popups - - - - - - - - - - - - - ポップアップを再度有効にします
  • allow-same-origin - - - - - - - - - iframe コンテンツが同じオリジンからのものとして扱われることを許可します
  • allow-scripts - - - - - - - - - - - - - スクリプトを再度有効にします
  • allow-top-navigation - - - - - - - - iframe コンテンツがトップレベルのブラウジング コンテキストをナビゲートできるようにします

ソース: w3schools

<iframe sandbox="allow-forms"><iframe>

それでも満足できない場合は、onclickonchangeイベントを使用して、ユーザーの対話を停止します。クリック可能な要素を使用したり、他のページに移動したりします。

<iframe onchange="function(){\
  document.getElementsByTagName("iframe"[0].src =\
  "http://facebook.com");\
}"></iframe>

またはある種のonclickがデフォルトを防ぎます。

そもそも安全ではないので、そこでやめてください。

にアクセスして、すべての...タグまたは必要なタグだけiframe.contentDocumentを検索して削除します。これを行うために参照できるある種の削除子メソッドがあります。もっと詳しく知りたい場合は、href を比較して、それが外国のサイトに属しているかどうかを確認できます。<a</a>

于 2016-05-16T07:24:09.493 に答える
0

この投稿のコードを試すことができます: How to add click event to a iframe with JQuery

.live() jquery関数を使用できるかもしれませんが、できないかもしれません:)私はこのケースについてインターネットで閲覧し、.live()は機能しませんが、.bind()は正常に機能する必要があります:)

于 2012-04-27T18:49:03.197 に答える