2015-06-08 27 views
0

如何更改左mose按鈕的默認行爲,以便獲取中間按鈕的默認屬性,但僅限於特定實例?更改特定實例的鼠標按鈕的默認行爲

例如,

<a id="special" href="https://www.google.com">CLICK ME</a> 

<a href="https://www.bing.com">CLICK ME</a> 

這不是真正的JS只是僞代碼:

$('#special') function tmpSwap { 
    if(event.button == 1) 
     Return event as button 2 (aka button(1) is now button(2)) 
    } 
} 

按鈕1 - 左 按鈕2 - 中間

因此,與特定的命名錨超鏈接留下任何時候點擊腳本運行,後面的行爲等同於鏈接被中間點擊的行爲。

回答

1

你擁有的唯一真正的選擇是:

  1. 一個正常的鏈接,用戶在控制使用左鍵單擊,中鍵點擊,按住Shift鍵單擊,按住Shift鍵按住Ctrl鍵單擊,等

  2. target="_blank"的鏈接,它將根據用戶的瀏覽器配置打開一個新的窗口或標籤。

  3. target="some_name"的鏈接,這將在一個新的窗口或標籤頁中打開(取決於用戶的瀏覽器配置),或在現有窗口 /片,如果這是他們做了它的第二次。

  4. 使用點擊處理程序,並在處理程序中使用目標窗口名稱執行window.open(但這很大程度上僅複製了上述選項2和3)。

你不能做的比這更多。也不是,可以說,你應該。


備註:中間點擊,跨操作系統,跨瀏覽器沒有通用操作。

+0

感謝T.J. 非常感謝。 – u24b8