2013-01-10 79 views
-1

我已經放在一個onClick goconfirm上的超鏈接按照以下:的JavaScript的onClick確認沒有發射

<a href="http://google.com" onclick="goConfirm('This link is to an external site. You are now 
leaving mysite.,'href=http://google.com');' target="_blank">Online Account Opening</a> 

如何確保確認JavaScript消息觸發發送用戶到新的站點之前?

非常感謝您的幫助和指導。

+0

您可以顯示'goConfirm'的代碼? –

+3

你在第一個參數結尾缺少''''。另外,在屬性值的末尾有一個''',而不是''',用於啓動該值。 – Sampson

+3

請檢查控制檯! – Ryan

回答

5

您不以任何方式阻止默認操作。試試這個:

<a href="..." onclick="return confirm('This link is... ');">...</a> 

或者,如果goConfirm實際上是你的一個功能,你應該添加return false;到的onclick結束。

而且修正不匹配的報價;)

2

我想這是一個錯字。試試這個:

<a href="http://google.com" onclick="goConfirm('This link is to an external site. You are now leaving mysite.','href=http://google.com');return false;" target="_blank">Online Account Opening</a> 

我還會在最後加了return false,以確保當前網頁不會被重定向。

0

,這樣它會等待,直到你確認你應該刪除代碼從錨標記的JS函數打開新的一頁。

<script> 
function goConfirm(message, url) { 
    var choice = confirm(message); 
    if (choice) { 
    window.open(url, "_blank"); 
    } 
} 
</script> 
<a href="#" onclick="goConfirm('This link is to an external site. You are now leaving mysite.,\'href=http://google.com\'', 'http://google.com');">Online Account Opening</a> 

在菲德爾 - http://jsfiddle.net/poonia/2bYKV/

0

使用<a href="javascript:void(0)" onclick="return confirm('This link is... ');">...</a>以避免網址有任何變化