JS打印功能,为什么返回false?

时间:2018-10-06 14:20:41

标签: javascript

我已经找到了该打印功能,但是我不明白为什么它返回false。有人知道原因吗?

$('.print-button').on('click', function() {  
   window.print();  
   return false; // why false?
});

3 个答案:

答案 0 :(得分:2)

这样做是为了防止浏览器对事件执行其默认操作,并阻止事件传播到其他监听该事件的元素。

因此,例如,如果您在链接的点击事件处理程序中返回false,则浏览器将不会打开链接的目标地址。

答案 1 :(得分:2)

通常,浏览器会在自定义处理程序之后触发默认处理程序。 返回false会终止该操作。

执行此操作的现代方法是调用event.preventDefault()。 供参考:https://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation

答案 2 :(得分:0)

最好使用e.preventDefault();