2013-03-12 60 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

相关问题