我正在编写一个Chrome扩展程序,需要确定是否已点击当前页面上的锚标记或是否只是刷新了该页面。
所有这些代码都放在我的内容脚本中,以便每次刷新页面时都会执行。
我尝试过使用
if($('a').data('clicked'));
但出于某种原因返回undefined
。
我无法使用
$('a').click(function(){...});
因为我需要在我的代码中有一个else
子句,如果没有点击链接就会执行该子句。
总结一下:我希望在我的Chrome扩展程序中使用jQuery执行if/else
语句,如果点击了链接并且未点击链接,则会执行代码。
答案 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
}
});