1
、私はプロパティとのリンクを持っている私のonclickイベントの前にリンクを開きますユーザーがリンクをクリックすると、デフォルトのイベントとしてリンクが開き、ポップアップウィンドウが閉じます。jQueryのハイパーリンクは、私のポップアップページで
ポップアップウィンドウで次のjqueryコードを使用してポップアップウィンドウを閉じます。
$('#myLink').click(function() {
ClosePopupOverlay();
});
今ではIEで正常に動作しますが、FirefoxとChromeで、それだけでポップアップウィンドウを閉じて、すべてでリンクを開きません。
デフォルトのイベントを防ぎ、すべてのブラウザでjqueryでカスタムコードを追加できませんか?どのようにこの問題を解決するためのアイデアですか?
ありがとうございました!
このような原因が何か役立つe.preventDefault()メソッドのprehapsしようと提案する: $( '#のmyLink')をクリックします(関数(E){ e.preventDefault(); ClosePopupOverlay(); window.open($( "#mylink")。attr( "href")); }); – optimusprime619
助けてくれてありがとう! 私はあなたの提案を試みましたが、それはIEではまだ動作しますが、FirefoxやChromeでは動作しません。 FirefoxとChromeでは、ClosePopupOverlayが終了すると、コードがページにあり、ページが閉じられているため、次のコードを実行できません。 window.openの後でClosePopupOverlayを試しましたが、2つのブラウザでは動作しません。ポップアップウィンドウではなく新しいウィンドウにフォーカスすると、次のコードは実行できません:( – lanlantu
これは動作します!$( '#myLink')click(function(){ window.open($ this ).attr( "href")); event.preventDefault(); CloseQuoteOverlay(); }); – lanlantu