2010-09-09 874 views

回答

3

如果此腳本發生在onclickonsubmit事件中,則不返回或返回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;

+0

+1。如果點擊的元素具有'#'作爲它的'href',那麼它會改變位置,然後返回到起始頁面。返回false將停止默認行爲。 – Skilldrick 2010-09-09 16:32:23