Chrome插件 - 检测是否点击了锚标记

时间:2014-08-18 15:51:41

标签: jquery google-chrome-extension

我正在编写一个Chrome扩展程序,需要确定是否已点击当前页面上的锚标记或是否只是刷新了该页面。

所有这些代码都放在我的内容脚本中,以便每次刷新页面时都会执行。

我尝试过使用

if($('a').data('clicked'));

但出于某种原因返回undefined

我无法使用

$('a').click(function(){...});

因为我需要在我的代码中有一个else子句,如果没有点击链接就会执行该子句。

总结一下:我希望在我的Chrome扩展程序中使用jQuery执行if/else语句,如果点击了链接并且未点击链接,则会执行代码。

1 个答案:

答案 0 :(得分:1)

您可以绑定单击侦听器,设置标志,然后绑定到将在刷新之前调用的beforeunload事件。

var clicked = false;

$('a').click(function(){
    clicked = true;
);

$(window).on('beforeunload', function() {

    if (clicked == true) {
      // link was clicked... execute code
    } else { 
      // no link clicked... execute other code
    }

});