2011-11-08 52 views
1

在我的彈出頁面,我有特性的鏈接: ID = 「myLink的」 HREF = 「HTTP:// ......」 TARGET = 「_空白」jQuery的超鏈接打開我的onclick事件之前的鏈接

當用戶點擊鏈接時,它應該打開鏈接作爲默認事件,然後關閉彈出窗口。

我在彈出頁面中有以下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

This works!$('#myLink')。click(function(){ window.open($(this ).attr(「href」)); event.preventDefault(); CloseQuoteOverlay(); }); – lanlantu

回答