Javascript URL重定向

时间:2012-04-18 03:27:23

标签: javascript

我正在为历史课创建谷歌审查的模拟版本。我正在尝试修改重定向网址,以便将自己的条款放入网址:

function searchCensor() 
{
var keyTerms = document.getElementById("search").value;
if(keyTerms == "censorship")
    window.location = "http://andrewgu12.kodingen.com/history/censor.php";
else
    window.location = "https://www.google.com/#hl=en&output=search&sclient=psy-ab&q="+keyTerms+"&oq="+keyTerms+"&aq=f&aqi=g4&aql=&gs_l=hp.3..0l4.851563l851824l0l851964l3l3l0l0l0l0l171l359l1j2l3l0.&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=bb242dc4ab43ba95&biw=1920&bih=963"
}

在else块中,我尝试将keyTerms插入到URL中,但是在搜索开始时我最终得到了undefined。有什么建议?以下是该网站的网址:http://andrewgu12.kodingen.com/history/

2 个答案:

答案 0 :(得分:1)

同一页面顶部栏上的“搜索”链接具有相同的ID search,因此当您执行document.getElementById('search')时,javascript将返回DOM中的第一个元素{{1} },这是顶部栏上的id = search而不是您的输入。

您可以在搜索表单中添加anchor属性:

name

在你的js中

<form id="searchBox" name="searchForm">
    <input type="text" id="search" name="search" size="85"><br>        
</form>

答案 1 :(得分:0)

在顶部的标题栏中,您有一个标有“搜索”的按钮,其标识为"search"。尝试从该元素中删除id。