在全屏模式下使用Safari時,無法禁用或覆蓋上下文菜單(右鍵單擊/ Ctrl +單擊視頻)。無法禁用/覆蓋上下文菜單Safari全屏模式
通常情況下,一個可以禁用或使用oncontextmenu處理器超越:
videoEl.oncontextmenu = (e) => {
e.preventDefault(); // or return false;
}
上述工作對於所有瀏覽器包括Safari時不處於全屏模式。但是,當視頻處於Safari全屏模式時,代碼不會觸發。要重現,只需全屏並按Ctrl +單擊。將顯示默認的上下文菜單。
我也雖然關於捕捉點擊/鍵盤事件,但這些都不會在全屏模式下觸發。
然而,其他玩家如Youtube's可以在Safari全屏模式下禁用並覆蓋上下文菜單。
任何想法?
謝謝
您是否嘗試過使用'e.preventDefault()'*和*'return false'? – gyre