2017-09-26 85 views
1

我有這個提醒用戶,當他們退出到第三方網站的jQuery腳本。只需點擊它即可正常工作,但如果用戶按Ctrl +單擊或右鍵單擊>打開新選項卡,則不會顯示警告消息。如何修改此代碼以使通知顯示,無論用戶點擊/打開鏈接的方式如何?離開網站通知

// notification when exiting to third party website 
jQuery('a').filter(function() { 
    return this.hostname && this.hostname !== location.hostname; 
}).click(function(e) { 
if(!confirm("You are now leaving....")) 
    { 
     // return back to page on no. 
     e.preventDefault(); 
    }; 
}); 

這是一個信用社監管,所以我不這樣做的一個布特海德。

+1

這是一個相當蘇茨基的事情,您的訪客。 – ceejayoz

+1

我經常按Ctrl +點擊繞過該警告。更好地重定向到一個普通的頁面,並從那裏重定向(如Facebook一樣) –

+0

優秀的輸入。它是信用社的規定要求,所以不是我的選擇。 – xxdash

回答

1

右鍵單擊是上下文菜單是瀏覽器功能。您必須完全禁用它或使用HTML創建您自己的上下文菜單。

這裏是一個解決問題的答案ctrl +點擊。

如果鍵被按下,如果它是Ctrl鍵,只需添加e.preventDefault()

$(document).keydown(function (e) { 
 
    if(e.which==17) 
 
     e.preventDefault(); 
 
}); 
 

 

 
jQuery('a').filter(function() { 
 
    return this.hostname && this.hostname !== location.hostname; 
 
}).click(function(e) { 
 
if(!confirm("You are now leaving....")) 
 
    { 
 
     e.preventDefault(); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="https://www.google.com">G</a>

+0

謝謝!奇蹟般有效。 – xxdash