我發現onclick函數必須返回false才能繼續使用href值,如果使用true則阻止它。我也是這樣用的。在返回false時,它是正確的,處理URL但返回true時,它也打開URL頁面。Onclick函數在返回true時不會阻塞錨標記的HREF值
那麼返回onclick函數的true/false值有什麼不同。
我使用Firefox 9.0.1和IE 7。 。以下是我的html文件。
<html>
<head>
<script language="JavaScript" type="text/javascript">
function clickthis()
{
alert("its onclick Function call ");
return true;
}
</script>
</head>
<body >
<a id="foo" onclick="clickthis();" href="http://google.com">google</a>
</body>
</html>
我對這種行爲感到困惑。
您的onclick應該讀'的onclick = 「返回clickthis();」'但@Lolo擁有正確的解決方案 – JamesHalsall
查看像jQuery這樣的JavaScript庫,因此您可以附加事件而不是對它們進行硬編碼。維護起來更容易,而且更易於訪問。 –