首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox Javascript URL重定向

Firefox Javascript URL重定向
EN

Stack Overflow用户
提问于 2012-04-24 10:44:26
回答 2查看 742关注 0票数 0

我正在为历史课编写一个经过审查的谷歌的模拟版本。用户输入一个搜索词,如果该词被“审查”,他们将被带到一个审查页面,否则他们将直接转到实际的google页面。然而,仅在Firefox中,搜索似乎没有重定向到google页面,而只有脚本的审查部分有效。我检查了一下Google Chrome,它工作正常。有什么想法吗?

下面是代码: HTML:

代码语言:javascript
复制
    <input type="text" id = "search" name="search" size="85" onKeyUp="searchCensor()"/><br />        

Javascript:

代码语言: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/

EN

回答 2

Stack Overflow用户

发布于 2012-04-24 10:47:24

window.event是Internet Explorer8及更低版本所独有的。

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

票数 3
EN

Stack Overflow用户

发布于 2012-04-24 11:07:08

我找到了这个post,我试了试它的工作

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

并将您的函数编辑为

代码语言:javascript
复制
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;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10291099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档