1 回答

TA貢獻1853條經驗 獲得超9個贊
瀏覽器控制臺中是否有任何錯誤或消息?您使用的是哪個瀏覽器版本?
無論如何,在不創建WhatsApp帳戶或發布MCVE的情況下,這里有一些可能性:
該頁面使用JS重置焦點-由觸發
keydown
。該頁面使用JS重置焦點-由其他觸發。
該頁面已重置默認的活動元素((在某些瀏覽器中可能是)。
頁面已被覆蓋
document.activeElement.blur()
此代碼可能有效:
document.addEventListener ('keydown', zEvent => {
if (zEvent.ctrlKey && zEvent.keyCode === 32) {
let actElem = document.activeElement;
if (actElem) actElem.blur ();
else console.error ("document.activeElement is unset");
zEvent.preventDefault ();
zEvent.stopImmediatePropagation ();
}
}, true);
如果不是,并且瀏覽器控制臺中沒有相關消息,請從控制臺中運行:
console.log (document.activeElement.blur.toSource() );
并查看它是否不是本機函數。
您可以嘗試的另一件事是查找或創建一個不同的輸入及其.focus()。(document.body.focus()las經常不會起作用,las。)
否則,您將必須找到重置焦點的javascript并將其阻止。如何做這樣的事情完全取決于頁面代碼是什么。這是一個不同的問題,但是其他堆棧溢出問題已經涵蓋了各種機制。
添加回答
舉報