我在 safari 5.1 浏览器中遇到了一个问题,如果您按键,模态窗口会打印 2 个字符。为了解决这个问题,我写了这个脚本
var isSafari51;
isSafari51 = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
if (isSafari51){
tem = navigator.userAgent.match(/version/([.d]+)/i);
if (tem[1] === "5.1"){
document.onkeydown = function(evt) {
if (evt.keyCode == 8 || evt.keyCode == 46 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 9 )
{
return true;
}
else return false;
}
}
}
现在,模式窗口文本框正确接受输入,但正常输入类型文本不接受任何输入。任何人都可以帮助我解决这个问题吗?
我刚刚添加了一个检查" window.opener != null "以返回对创建窗口的窗口的引用。它奏效了