event.preventDefault无处不在?

时间:2016-04-28 16:48:31

标签: javascript jquery google-chrome-extension

我做了一个chrome扩展,通过在内容页面上使用click事件监听器来从网页获取元素,但是preventDefault仅工作了几次。

例如在this website上,当我点击菜单栏时,它会重定向到下一页,而不是阻止点击操作发生。 这是我在content.js中的事件监听器

'./Configure darwin-x86_64-cc'

如何停止发生点击事件!

2 个答案:

答案 0 :(得分:0)

这是因为您在文档本身而不是某个子文件上附加了事件处理程序。因此,如果您单击子元素,则仅当事件通过冒泡到达文档时才会阻止该事件,但同时它将被触发。

答案 1 :(得分:-1)

您需要使用ErrorLog ${APACHE_LOG_DIR}/error.log ScriptAlias /local-bin /usr/bin AddHandler application/x-httpd-php7 php Action application/x-httpd-php7 /local-bin/php-cgi7.0 <Directory "/usr/bin"> Require all granted AllowOverride All </Directory> 或同时使用return false;e.preventDefault();。因为这会阻止事件冒泡到父锚标记。