2017-08-16 121 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

相關問題