2013-03-12 62 views
1

我遇到多種功能,其中開發人員返回一個布爾值,即使這個布爾未被選中:爲什麼返回一個布爾值,如果沒有被使用?

function getPage() 
{   
    return false; 
} 

<a onclick="getPage();"><img src="/myimage.gif"/> 

該開發商至今感動,爲什麼在這種情況下返回一個布爾值?

+0

機會是開發者所預想的默認事件行爲時,'GETPAGE()''返回到FALSE'被取消,但忘記傳播處理程序的返回值。 – 2013-03-12 10:57:32

回答

7

他在那裏返回false,否則瀏覽器會跟隨點擊鏈接。通過返回false,點擊事件被有效地「取消」。它相當於事件對象上的preventDefault。

它不會在這種情況下工作,雖然,其用意可能是要做到:

<a onclick="return getPage();"><img src="/myimage.gif"/> 
+2

瀏覽器仍然會遵循鏈接,因爲'onclick'事件處理程序沒有返回任何東西。儘管目的顯然是爲了防止默認行爲,所以+1。 – 2013-03-12 10:57:17

+0

true @AnthonyGrist它應該是'onclick =「return getPage();' – TheBronx 2013-03-12 10:58:21

+0

@AnthonyGrist瀏覽器不會在任何地方跟隨,因爲沒有'href'。 – dfsq 2013-03-12 10:59:34

相關問題