如果此腳本發生在onclick
或onsubmit
事件中,則不返回或返回true
將指示瀏覽器應採取鏈接/表單的默認操作。所以,如果你有一個onclick
處理程序,如:
<a href="http://www.google.com/" onclick="window.location = 'http://www.yahoo.com/';">
然後,瀏覽器會去雅虎,然後看到它應該執行鏈接的其他行動(導航到谷歌)。當您指示return false;
時,瀏覽器知道不執行下一個/默認操作。
<a href="http://www.google.com/" onclick="window.location = 'http://www.yahoo.com/'; return false;">
那麼,爲什麼return false;
使這項工作?
對於任何事件處理程序,返回true
表示正常繼續,並返回false
意味着停止試圖處理該事件(prevents default handling and stops propagation),但也有arguments against using return false;
。
+1。如果點擊的元素具有'#'作爲它的'href',那麼它會改變位置,然後返回到起始頁面。返回false將停止默認行爲。 – Skilldrick 2010-09-09 16:32:23