ホームページ >ウェブフロントエンド >jsチュートリアル >window.open の分析とブラウザー傍受問題の解決策_JavaScript スキル
window.open は JavaScript 関数です。この関数の機能は、新しいウィンドウを開くか、元のウィンドウを変更することです。ただし、元の Web ページのアドレスを変更するために、通常は新しいウィンドウを開くために使用されます。機能、つまりウィンドウの位置を指定すると、Web ページのアドレスをリダイレクトして別のページにジャンプできます。
これから説明するのは、window.open 関数を使用するためのいくつかの方法です。通常の状況では、js で window.open() 関数を直接呼び出して新しいウィンドウを開くと、ブラウザーがユーザーが取得したくない広告やその他のフォームをポップアップ表示すると考えられるため、ブラウザーにインターセプトされたくない場合は、ユーザーがクリックしたときにこの関数がトリガーされるように変更できます。そのため、ブラウザは、このページにアクセスしようとしているのはユーザーではなく、ユーザーであると認識します。
そのため、一般的な方法は、 のような onclick イベントをハイパーリンクに追加することです。このようにして、ユーザーがハイパーリンクをクリックすると、ブラウザは新しいリンクを開いていると認識します。なので、インターセプトされません。
ただし、ウィンドウをポップアップさせたい場合に、onckick イベントが実行された後でのみポップアップする場合がありますが、このときはブラウザーによってインターセプトされます。これを回避するには、window.open を使用してウィンドウを開いてからアドレスを変更します。たとえば、var tempwindow=window.open('_blank'); はウィンドウを開き、tempwindow.location='http://www.baidu.com'; を使用してこのウィンドウを Baidu にジャンプします。 Baidu ウィンドウが表示されます。効果は消えます。