Safari文本框没有任何输入

时间:2013-10-04 05:59:07

标签: javascript safari event-handling onkeydown

我在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;
        }
    }
}

现在模态窗口文本框正确输入输入,但正常输入类型文本没有输入任何输入。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我刚添加了一个检查“window.opener!= null”来返回对创建窗口的窗口的引用。它工作了