Firefox Javascript URL重定向

时间:2012-04-24 02:44:26

标签: javascript

我正在研究历史课的审查谷歌的模拟版本。用户输入一个搜索词,如果该词被“删失”,他们将被带到审查页面,否则他们将直接进入实际的谷歌页面。但是,仅在Firefox中,搜索似乎没有重定向到谷歌页面,而只有脚本的审查部分工作。我在谷歌浏览器中检查过,它运行正常。有什么想法吗?

这是代码: HTML:  

    <input type="text" id = "search" name="search" size="85" onKeyUp="searchCensor()"/><br />        

使用Javascript:

function searchCensor() 
{
    var keyTerms = document.getElementById("search").value;
    if(keyTerms == "censorship")
        window.location = "http://andrewgu12.kodingen.com/history/censor.php";
    else if(window.event.keyCode == 13)
        window.location = "https://www.google.com/search?q="+keyTerms;
}

网站:http://andrewgu12.kodingen.com/history/

2 个答案:

答案 0 :(得分:3)

window.event仅限Internet Explorer 8及以下版本。

你在哪里调用这个功能?你可能应该在表单的onsubmit事件中使用它,在这种情况下你不需要keyCode检查。

答案 1 :(得分:0)

我发现了这个post并且我已经尝试了它的工作

将onKeyUp编辑为onKeyUp="searchCensor(event)

编辑你的功能

function searchCensor(e) {
    var keyTerms = document.getElementById("search").value;
    if (keyTerms == "censorship") {
        window.location = "http://andrewgu12.kodingen.com/history/censor.php";
    }
    else {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code  == 13) window.location = "https://www.google.com/search?q=" + keyTerms;
    }
}