2017-08-16 83 views
-1

我正在做一个扩展程序,我想要发生的是提醒用户是否在Facebook上点击了特定链接。并且在我的脚本中,每当我点击一个链接时,它总是提示访问gma。在问如何检查特定链接是否已被点击(JS)

$(document).on("click", "a", function() { 
    //this == the link that was clicked 
     var href = $(this).attr("href"); 
    if (window.location.protocol == 'https:'){ 
     if(href == "gmanetwork"){ 
      alert("Accessing Gma"); 
     }} 
    else{ 
     alert("false"); 
    } 
}); 

回答

0

代码在

if (href = "gmanetwork") 

不是检查平等的价值分配if (window.location.protocol = 'https:'){"gmanetwork"href使用=运营商的价值,使用===操作

if (window.location.protocol === 'https:') { 
    if (href === "gmanetwork") { 
     alert("Accessing Gma"); 
    } 
} 
+0

注意,你所使用的替代相应的操作员''==在评论'//这个==这是链接点击' – guest271314

+0

添加===运算符后,它不再提醒用户 – Babyz

+0

@Babyz'$(this).attr(“href”)'返回完整的URL。你可以使用'String.prototype.indexOf()'或'RegExp.prototype.test()'检查一组特定的字符if(href.indexOf(“gmanetwork”)!== -1)','if (/gmanetwork/.test(href))'或使用完整的URL'if(href ===“https:// path/to/gmanetwork”)' – guest271314

0

我会建议什么像这样:

你改变你的HTML链接:

<a href="http://yourlink" targetLink="GMA Network"> Your link </a> 

和你的脚本:

$(document).on("click", "a", function() { 
    if($(this).attr("targetLink"){ 
     alert("You are going to the following page: " + $(this).attr("targetLink")); 
    } 
}); 
+0

但我想要的是,如果用户点击链接,例如,用户点击链接,然后它会提醒用户他正在访问gmanetwork站点 – Babyz

+0

以及,您可以添加属性到您的链接,如: link 和(...)好吧,这很难写在评论中。我更新我的答案 – koesys

相关问题