我有一個網站(不是Windows 8應用程序),它期望用戶能夠按住他們的手指在某個圖標上若干秒,如果他們正在使用觸摸。但是,這會導致在Windows 8中出現「右鍵單擊正方形」。它不會停止頁面正常工作,但它很煩人,並且可能會使用戶感到困惑。有什麼辦法可以防止廣場出現?我知道在IE中可能有一些非常簡單,合乎邏輯的方式來做到這一點(因爲微軟似乎使它非常友好),但我也瞄準了Chrome,Firefox和Opera,因爲它們支持觸摸事件和東西在Windows 8觸摸屏電腦上。我已經嘗試取消contextmenu事件,這只是停止菜單出現。防止Windows 8右鍵點廣場
回答
IE10有事件MSHoldVisual
調廣場。您可以取消MSHoldVisual
和contextmenu
以停止此行爲。
// Disables visual
element.addEventListener("MSHoldVisual", function(e) { e.preventDefault(); }, false);
// Disables menu
element.addEventListener("contextmenu", function(e) { e.preventDefault(); }, false);
根據這個MSDN頁:http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx#context_menus
查看Marcin在下面的項目中提到的更新是否適合您。我張貼這是一個答案,因爲我不能夠添加評論:)
代碼:
document.addEventListener("MSHoldVisual",
function(e) {
e.preventDefault();
}, false);
謝謝,這是有益的,但如果用戶使用IE它只防止平方。我需要我的應用程序來支持IE,所以這是非常有用的,但我不會接受它,因爲我想知道如何在其他瀏覽器中執行此操作。 – Markasoftware
您是否嘗試阻止與'ontouchstart'關聯的默認操作?我在某處讀到這個消息,但不知道它是否能解決你的問題。 – Harry
我現在試過了。它什麼都不做。 – Markasoftware
- 1. 如何防止PanoramaItem在Windows Phone 8 xaml中向右滑動?
- 2. 防止Windows鍵在Javascript
- 3. 廣場要點
- 4. 引導模式防止右鍵
- 5. WebBrowser控件 - 防止右鍵單擊
- 6. HTML文本輸入 - 防止Windows 8觸摸鍵盤?
- 7. 防止JavaFx場景獲得焦點 - 屏幕鍵盤
- 8. 按左/右鍵時防止焦點變化
- 9. 如何防止右鍵點擊取消行取消
- 10. 防止右鍵點擊動態添加的圖像
- 11. 如何防止右鍵點擊彈出窗口
- 12. 如何防止在Chrome瀏覽器中右鍵點擊鼠標左鍵?
- 13. 廣場右上角反應本土
- 14. setTimeinterval停止時,右鍵點擊
- 15. AdMob廣告SDK的Windows 8
- 16. 防止惡意Flash廣告
- 17. iOS 8自定義鍵盤防止關閉返回鍵
- 18. 防止分配給右值
- 19. 防止控件竊取鍵盤焦點
- 20. 繪製可點擊的廣場?
- 21. jQuery click()事件;如何防止鼠標右鍵點擊此事件?
- 22. 防止Windows關閉
- 23. 防止Windows關機
- 24. autohotkey ctrl + click =點擊右鍵
- 25. Delphi應用程序 - 在Windows 8上禁止Windows鍵(啓動)
- 26. 廣場cusor
- 27. 右鍵點擊jquery
- 28. 右鍵點擊JButton
- 29. 右鍵點擊QPushButton
- 30. 右鍵點擊JFreeChart
謝謝,但正如我爲其他答案所說的,我想知道這是否可以在其他瀏覽器中使用。 +1,但不接受。 – Markasoftware
是啊我不知道,以及太糟糕了,我只有SurfaceRT,不能用其他瀏覽器測試... – BMH
不,它不適用於其他瀏覽器。我測試過了。 – Markasoftware