2012-04-24 66 views
0

我正在研究歷史類審查谷歌的模擬版本。用戶輸入搜索詞,如果該詞是「審查」,他們將被帶到審查頁面,否則他們會直接進入實際的谷歌頁面。但是,在Firefox中,搜索似乎不會重定向到谷歌頁面,而只有腳本的審查部分工作。我檢查了谷歌瀏覽器,它工作正常。有任何想法嗎?Firefox Javascript URL重定向

下面是代碼: 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/

回答

3

window.event是獨家Internet Explorer 8和下面。

你在哪裏調用這個函數?您應該可以在窗體的onsubmit事件中使用它,在這種情況下,您不需要該keyCode檢查。

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