按下修飾鍵時是否存在超鏈接點擊行爲的一些標準?
例如,如果按下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. 如何修改點擊鏈接時的QtWebEngine行爲?
- 3. 更改超鏈接顏色,同時點擊其他超鏈接
- 4. Grails:對超鏈接進行params點擊
- 5. 點擊超鏈接不觸發旅行
- 6. 保存時間點擊超鏈接/ linkbutton
- 7. 可點擊鏈接(超鏈接)?
- 8. 可點擊超鏈接Android
- 9. 點擊更新超鏈接
- 10. 點擊HTML超鏈接
- 11. 單擊超鏈接時執行宏
- 12. Python超時修飾器
- 13. 基於按鍵修改鏈接行爲
- 14. 如何在點擊超鏈接時運行php代碼
- 15. 獲得超鏈接文本的瀏覽器右鍵點擊
- 16. 點擊使用PowerShell的超鏈接
- 17. 如何模擬超鏈接的點擊?
- 18. 點擊使用Selenium Webdriver的超鏈接
- 19. phantomjs pdf可點擊的超鏈接
- 20. 修復超鏈接
- 21. 行可點擊的鏈接
- 22. 使用pywinauto點擊一個帶有修飾鍵的控件
- 23. 如何通過Selenium的WebDriver使用修飾鍵提供點擊?
- 24. 當點擊LI時點擊鏈接
- 25. 點擊超鏈接提交表格
- 26. jQuery超鏈接點擊問題
- 27. 點擊更改超鏈接圖像
- 28. 點擊超鏈接調用servlet
- 29. 攔截超級鏈接點擊
- 30. GestureScanner功能覆蓋超鏈接點擊
我知道,這不是我所問的。 – user2052437 2013-02-20 09:33:18
我的壞,呃,據我所知,這將是依賴於瀏覽器。你有沒有特別的理由,因爲我從未知道它是用戶的問題。 – cosmicsafari 2013-02-20 09:39:19
我正在爲我的網站寫一個js,並且我想知道,用戶期望什麼行爲,點擊帶有綁定onClick事件的超鏈接。 – user2052437 2013-02-20 09:48:32