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并将其阻止。如何做这样的事情完全取决于页面代码是什么。这是一个不同的问题,但是其他堆栈溢出问题已经涵盖了各种机制。
添加回答
举报