按下修飾鍵時是否存在超鏈接點擊行爲的一些標準?
例如,如果按下Ctrl
,firefox將創建一個新選項卡,並且如果按下Shift
則創建一個新窗口。
Opera在Ctrl
上創建了新的未聚焦選項卡,並專注於Shift
。
它是完全依賴於瀏覽器還是有一些指導方針,應該考慮?超鏈接點擊時的修飾鍵行爲
2
A
回答
-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
這是瀏覽器的依賴,並且更加複雜的比你似乎期望:也有中間點擊(這不火的onclick
),還有Apple鍵盤它的指揮+單擊(不按Ctrl +點擊),「在新標籤中打開鏈接」上下文菜單,移動瀏覽器等等。
你說in a comment:
我正在寫一個JS爲我的網站,我想知道,什麼樣的行爲用戶期望,點擊與綁定的onClick事件的超鏈接。
建議的方法是在可能的情況下在href
元素中提供實際的URL,並讓瀏覽器在新標籤中打開它。您可以通過取消事件處理程序中的事件來覆蓋簡單左鍵單擊的默認行爲。
相關問題
- 1. WPF Datagrid的超鏈接右鍵點擊
- 2. 更改超鏈接顏色,同時點擊其他超鏈接
- 3. 保存時間點擊超鏈接/ linkbutton
- 4. 點擊HTML超鏈接
- 5. 單擊超鏈接時執行宏
- 6. 如何在點擊超鏈接時運行php代碼
- 7. 點擊使用PowerShell的超鏈接
- 8. 如何模擬超鏈接的點擊?
- 9. 如何通過Selenium的WebDriver使用修飾鍵提供點擊?
- 10. 當點擊LI時點擊鏈接
- 11. jQuery超鏈接點擊問題
- 12. jQuery不能在超鏈接上點擊
- 13. 捕捉PDF超鏈接點擊從iframe
- 14. 點擊超鏈接提交表格
- 15. 點擊超級鏈接調用php
- 16. 點擊超鏈接調用servlet
- 17. 點擊更改超鏈接圖像
- 18. Javascript多個超鏈接點擊過程
- 19. 可點擊超鏈接Shiny R
- 20. 點擊超級鏈接後ASP.Net保存
- 21. GestureScanner功能覆蓋超鏈接點擊
- 22. 超鏈接只是部分可點擊
- 23. 自動點擊超鏈接在jquery/js
- 24. 可點擊超鏈接在DialogFragment
- 25. HTML:div無法點擊(超鏈接)
- 26. 點擊時隱藏鏈接
- 27. Silverlight InvalidOperationException點擊鏈接時
- 28. 如何使用Ctrl鍵執行多個頁面超鏈接點擊
- 29. 製作表格行點擊jQuery中的消息超鏈接
- 30. 知道何時點擊文本字段中的超鏈接?
我知道,這不是我所問的。 – user2052437 2013-02-20 09:33:18
我的壞,呃,據我所知,這將是依賴於瀏覽器。你有沒有特別的理由,因爲我從未知道它是用戶的問題。 – cosmicsafari 2013-02-20 09:39:19
我正在爲我的網站寫一個js,並且我想知道,用戶期望什麼行爲,點擊帶有綁定onClick事件的超鏈接。 – user2052437 2013-02-20 09:48:32