Webプログラミングでは、JSを使用して新しいウィンドウでページを開くと、ブラウザが傍受される状況に遭遇します。それでは、ブラウザによってブロックされずにJSを新しいウィンドウを開くにはどうすればよいですか?
1。質問1
一般的に言えば、window.open()関数をJSで直接呼び出して新しいウィンドウを開くと、ブラウザがポップアップウィンドウをインターセプトします。これは、ブラウザーがウィンドウをユーザーが取得したくないフォームと見なすためです。
1。解決策
Window.open()関数を変更すると、ユーザーがアクティブにクリックするとトリガーされ、onclickイベントをハイパーリンクに追加します。このようにして、ブラウザは、ユーザーがユーザーに直接ポップするのではなく、ユーザーがこのページにアクセスしたいと考えています。
2。例:
<a href = "javascript:void(0)" onclick = "window.open()"> </a>
このようにして、ユーザーはこのハイパーリンクをクリックすると、ブラウザは新しいリンクを開いていると思われるため、インターセプトしません。
2。質問2
AJAXを使用してデータを処理します。クリックしてデータを取得すると、新しいページにジャンプします。この時点で、ブラウザによって傍受されます。
1。解決策
最初にwindow.openを使用してウィンドウを開き、ウィンドウアドレスを変更します
2。たとえば
var tempwindow = window.open(); tempwindow.location = '/jump/new';
上記は、編集者によって導入された傍受されたJSポップアップの新しいウィンドウの解決策です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!