2013-02-20 51 views
2

按下修飾鍵時是否存在超鏈接點擊行爲的一些標準?
例如,如果按下Ctrl,firefox將創建一個新選項卡,並且如果按下Shift則創建一個新窗口。
Opera在Ctrl上創建了新的未聚焦選項卡,並專注於Shift
它是完全依賴於瀏覽器還是有一些指導方針,應該考慮?超鏈接點擊時的修飾鍵行爲

回答

-1

可以使用

target="_blank" 

屬性給力的網頁在一個新的標籤/窗口(取決於瀏覽器)打開。例如:

<a href="www.google.com" taget="_blank"> 

- 更新 -

嗯,我做了一些的尋找到它並不能看到關於超鏈接和任何修飾,只覺得我能想到的是處理的在javascript中使用修飾鍵。

如果在新標籤頁/窗口中彈出新頁面的問題,您可以執行如下操作來禁用它。但是,如果用戶禁用JavaScript,那麼鏈接將不會工作,這是不理想的。

<HTML> 
<HEAD> 
<TITLE>Event Modifiers</TITLE> 
<SCRIPT LANGUAGE="JavaScript"> 

function checkMods(event){ 
     if(event.shiftKey) { 
     alert("Shift, held."); 
     return false 
     } 
     else{ 
     window.location = "http://www.google.com/" 
     return true 
     } 

} 

</SCRIPT> 
</HEAD> 
<BODY> 
<H1>Event Modifiers</H1> 
<HR> 
<P>This link wont work if Shift is held while clicking. 
<A HREF="javascript:void(0)" onClick="return checkMods(event)"> 
this link</A> 
</BODY> 
</HTML> 
+0

我知道,這不是我所問的。 – user2052437 2013-02-20 09:33:18

+0

我的壞,呃,據我所知,這將是依賴於瀏覽器。你有沒有特別的理由,因爲我從未知道它是用戶的問題。 – cosmicsafari 2013-02-20 09:39:19

+0

我正在爲我的網站寫一個js,並且我想知道,用戶期望什麼行爲,點擊帶有綁定onClick事件的超鏈接。 – user2052437 2013-02-20 09:48:32

0

這是瀏覽器的依賴,並且更加複雜的比你似乎期望:也有中間點擊(這不火的onclick),還有Apple鍵盤它的指揮+單擊(不按Ctrl +點擊),「在新標籤中打開鏈接」上下文菜單,移動瀏覽器等等。

你說in a comment

我正在寫一個JS爲我的網站,我想知道,什麼樣的行爲用戶期望,點擊與綁定的onClick事件的超鏈接。

建議的方法是在可能的情況下在href元素中提供實際的URL,並讓瀏覽器在新標籤中打開它。您可以通過取消事件處理程序中的事件來覆蓋簡單左鍵單擊的默認行爲。