我正在研究历史课的审查谷歌的模拟版本。用户输入一个搜索词,如果该词被“删失”,他们将被带到审查页面,否则他们将直接进入实际的谷歌页面。但是,仅在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;
}
答案 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;
}
}