ブラウザ傍受ソリューションリファレンス

私は、伝統的なwindow.open()は非常に使いやすいなくなりましたので、今、主に、ポップアップブロッカーを持って、状況が新しいウィンドウでページを開く必要が遭遇するブラウザをWebフロントエンドやJSの友人の使用をしていると信じています。インターネットと私の個人的な練習、プレゼンテーションを持っている皆のための新しいポップアップウィンドウのアプローチに見られる方法を学びます。

まず、ネイティブのJavaScriptのwindow.open()メソッドの使用(ほとんどの場合、閲覧することを防止することがあります)

提出する第2アナログフォーム(フォーム)は、原則的には開きたいURLアドレスの形式のアクションを指定することで、ターゲットは「_blank」に設定されています

しかし、シミュレーションの方法により提出されたフォームは、多くのユーザーがブロックされることを反映します

アナログネイティブDOMオブジェクトがクリックされた(jQueryオブジェクトの反応を使用していない場合)第3に、アナログハイパーリンク(aは)以下の文言のjqueryの、最後のオープンリンク[0]であることに注意してくださいでクリックします

VARオープンリンク= $( "");
openLink.attr( 'のhref'、 'URL地址');
オープンリンク[0] .click();

この方法では、個人的にシンプルで便利なよう、お勧めします

第四には、ブラウザのバブリングイベントを使用します(この方法はもう少し複雑であり、ハァッ、ハァッ)

clickOpenWin:機能(F){
VAR dataKey = "clickOpenWin.dataKey"
私は$(this)を= VAR。
VAR A = me.data(dataKey)。

VAR returnData = NULL;
もし(A!){
A = $( "");
me.data(dataKey、A)。
A.click(関数(E){
IF(returnData){
A.attr( "HREF"、returnData);
}他{
A.before(ME);
e.stop();
}
})。
}
me.mouseover(関数(){$(この).before(A).appendTo(A);});
me.mouseout(関数(){A.before($(この));});
me.click(関数(){
A.attr( "HREF"、 "#|");
returnData = f.apply(この、引数);
});
}

1.まず、「A」で達成され、最終的な結果についての話は、元のURLへの復帰ポップ文を対応する「returnData = f.apply(この、引数)にイベントをクリックして、あなたがトリガーポップアップしたい要素が含まれています。 "

2.次に、あなたはポップ傍受戦略を言わなければならない、特に私が右自体インターセプト戦略「A」にそこに行くされていない、とにかく、言いませんでした

3.最後のステップは、Aが含まれた後、合成されたイベントの意志バブルため、通常のクリックを使用するように、A、元のクリックのトリガイベントに動的リンク・アドレスを生成し、終了します

おすすめ

転載: www.cnblogs.com/php-no-2/p/11833427.html