2011-11-08 8 views
1

、私はプロパティとのリンクを持っている私のonclickイベントの前にリンクを開きますユーザーがリンクをクリックすると、デフォルトのイベントとしてリンクが開き、ポップアップウィンドウが閉じます。jQueryのハイパーリンクは、私のポップアップページで

ポップアップウィンドウで次のjqueryコードを使用してポップアップウィンドウを閉じます。

$('#myLink').click(function() { 
       ClosePopupOverlay(); 
      }); 

今ではIEで正常に動作しますが、FirefoxとChromeで、それだけでポップアップウィンドウを閉じて、すべてでリンクを開きません。

デフォルトのイベントを防ぎ、すべてのブラウザでjqueryでカスタムコードを追加できませんか?どのようにこの問題を解決するためのアイデアですか?

ありがとうございました!

+0

このような原因が何か役立つe.preventDefault()メソッドのprehapsしようと提案する: $( '#のmyLink')をクリックします(関数(E){ e.preventDefault(); ClosePopupOverlay(); window.open($( "#mylink")。attr( "href")); }); – optimusprime619

+0

助けてくれてありがとう! 私はあなたの提案を試みましたが、それはIEではまだ動作しますが、FirefoxやChromeでは動作しません。 FirefoxとChromeでは、ClosePopupOverlayが終了すると、コードがページにあり、ページが閉じられているため、次のコードを実行できません。 window.openの後でClosePopupOverlayを試しましたが、2つのブラウザでは動作しません。ポップアップウィンドウではなく新しいウィンドウにフォーカスすると、次のコードは実行できません:( – lanlantu

+0

これは動作します!$( '#myLink')click(function(){ window.open($ this ).attr( "href")); event.preventDefault(); CloseQuoteOverlay(); }); – lanlantu

答えて

関連する問題