2015-11-03 48 views
3

當我使用Ctrl + Left click鏈接時,是否有辦法阻止Microsoft Edge瀏覽器的默認行爲?邊緣瀏覽器:防止Ctrl +左鍵點擊

邊緣正在打開新標籤中的鏈接,但我想有我自己的活動Ctrl + Left click

+0

這是在瀏覽器級別跨瀏覽器的常見慣例。你爲什麼要改變這個慣例在[你的網站]上的作用方式,因此可能會讓用戶感到困惑? – Sampson

回答

3

您可以爲鏈接指定一個click事件處理程序。
然後,在處理程序中,您可以執行e.preventDefault()以防止默認的瀏覽器操作。 e.ctrlKey會告訴你,如果Ctrl按鈕被點擊。

$("a").click(function(e) { 
    if (e.ctrlKey === true) 
    { 
    e.preventDefault(); 
    // your custom actions 
    } 
}); 

這裏是工作JSFiddle demo

既然你已經定義了jquery標籤,我已經使用過了。當然,它可以很容易地在香草JS中完成。

+0

這不適用於OSX,其中按住ctrl並單擊[打開上下文菜單](http://stackoverflow.com/questions/14725824/any-way-to-detect-ctrl-click-in-javascript-for- osx-browsers-no-jquery) – joews

+0

@joews OP希望它能夠在Microsoft Edge瀏覽器中工作,該瀏覽器不適用於OS X. –

+0

SO不僅僅適用於OP - 該評論對其他來在這個問題上。 – joews