我目前正在嘗試編寫一個相對簡單的網站,但我的HTML和Javascript技能是非常基本的。基本上,我試圖做的是創建一個頁面,用戶被問到一個問題,他們通過在窗體中鍵入它來回答問題。使用外部Javascript函數時,用戶的答案與正確的答案進行比較,如果它們相同,則應該將用戶重定向到其他站點。 這裏是我的HTML文檔中的表格:重定向到外部Javascript功能中的URL不起作用
<FORM NAME="myform" ACTION="" METHOD="GET"> Answer:
<INPUT TYPE="text" NAME="inputbox" VALUE="">
<button onClick="checkAnswerExact(this.form)"> Submit </button>
</FORM>
我的JavaScript函數如下所示:
function checkAnswerExact(form){
//GET ANSWER
var x = form.inputbox.value;
//CONVERT ANSWER TO STRING
var TestAnsw =x.toString();
//DEFINE RIGHT ANSWER
var RightAnsw = "rightanswer";
//CHECK IF THEY ARE THE SAME
if (TestAnsw.toLowerCase() == RightAnsw.toLowerCase()){
alert("The answer is right.");
window.location.href = 'https://www.reddit.com/';
} //WHAT TO DO IF ANSWER'S RIGHT
else {
alert("The answer is wrong.");
} //WHAT TO DO IF ANSWER'S WRONG
}
舉個例子網站重定向到,我選擇了reddit的。警報正常工作,所以比較字符串是可以的。我一直在Google上搜尋一段時間,並閱讀了一大堆論壇,但似乎沒有任何作用。我已經嘗試了document.location=url
和window.replace(url)
這兩個都在if-else語句和外部,並且似乎沒有任何工作,窗口只能重新加載。什麼工作是window.open(url)
,但我不希望它在新標籤中打開。我使用Chrome作爲我的瀏覽器,如果這是相關的。
我想要一些幫助,我一直在研究幾個小時,我很確定這可能是我犯的一個我看不見的錯誤。
乾杯!
您是否在F12控制檯中收到任何錯誤消息? – maowtm