我正在處理一個腳本,我希望它所做的(現在)是基於他們按哪個按鈕來重定向用戶。最終它將採用表單輸入並將其合併到重定向中,但現在我只是試圖讓按鈕將用戶發送到適當的站點。但是,我的重定向不起作用。頁面重定向
<html>
<head>
<title>
Home
</title>
</head>
<body>
<script type="text/javascript">
<!--
var textstring;
var btnWhichButton;
//Gets the text from the form
function getQ() {
textstring = document.forms['Search'].elements[0].value;
}
//Does a Google Search
function googleSearch() {
window.location ="http://www.google.com";
}
//Does a YouTube Search
function youtubeSearch() {
window.location = "http://youtube.com";
}
//Figure out which button was pressed
function whichButton() {
if (btnWhichButton.value == 'Google Search') {
googleSearch();
} else if (btnWhichButton.value == 'YouTube Search'){
youtubeSearch();
}
}
//main function to run everything
function main() {
getQ();
whichButton();
}
// -->
</script>
<form name="Search" >
<input type="text" name="q" size="31" maxlength="255" value="" />
<input type="submit" value="Google Search" onclick="btnWhichButton=this; main();" />
<input type="submit" value="YouTube Search" onclick="btnWhichButton=this; main();" />
</form>
</body>
</html>
當按下其中一個按鈕,頁面只是用] Q =重新加載附加到URL,它不重定向。任何幫助?
兩件事情,真正提高了我的JS: 1.使用Firebug調試代碼 2.使用jQuery實現更努力了相同的結果,並享受瀏覽器兼容的免費 – DanJ 2010-03-02 07:12:43
附註:如果我更換帶警報的window.location('');這樣可行。所以我知道onclick動作正在執行。另外,有趣的是,如果我用警報包圍重定向,則重定向起作用。 – hodgesmr 2010-03-02 07:16:52
@DanJ不能同意你更多... – 2010-03-02 07:19:11