作者ht80313c (yoyoyo)
看板Ajax
標題[ js ] 關於location.href奇怪的問題
時間Tue Aug 28 14:30:18 2012
我要做出輸入正確密碼按下送出之後,會用"location.href";將頁面轉到新的頁面。
但是下面這段code只有在IE能展現出完整功能,在Chrom、Firefox都只做到驗證
密碼而已,沒辦法跳頁;我試過改用window.location.href、loaction....可是都
不行,請問要怎麼改呢?
※ 一樣是用"loaction.href",在第二個code就可以在各個瀏覽器使用,實在想不
出為什麼,拜託大家幫我解答!!
**************** code1 **************
<html>
<head>
<script language="javascript">
function password(pwd){
alert("function開始");
if (pwd=="123")
{
alert('Welcome!');
location.href="
http://www.yahoo.com.tw";
}else{
alert("Denied!");
}
}
</script>
</head>
<body>
<form name='myform' onsubmit="password(myform.input.value)">
<input type="text" name="input" rows="1" size="20"/>
<input type="submit" name="submit" value="送出"/>
</form>
</body>
</html>
************* 第二支code *************************
<script language="javascript">
var password = prompt("請輸入密碼","")
if (password=="123")
{
alert('Welcome! 一起聽首有深度的歌曲~!')
location.href='
https://www.youtube.com/watch?v=UqD8OD0a-xU&feature=related'
}else{
if (password==null) { //null不可以為字串!!
alert('幹嘛按取消?想逃?!');
location.href="./用prompt遮蓋原始碼.html";
}else if(password==""){
alert('..妳沒輸入任何東西');
location.href="./用prompt遮蓋原始碼.html";
}else if (password!="123") {
alert('密碼錯了!!!請再輸入一次密碼');
location.href="./用prompt遮蓋原始碼.html";
}
}
</script>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.253.0.119
1F:→ kerash:改 onsubmit="return password(xxx)" 08/28 15:07
2F:→ ht80313c:剛剛改了之後還是不行耶...謝啦 08/28 15:13
3F:推 kerash:chrome 按 f12 用開發者工具看BUG 08/28 15:19
4F:推 KawasumiMai:self.location.href='logout.php' 08/28 15:29
5F:→ KawasumiMai:這行在三個瀏覽器都有作用喔 08/28 15:29
6F:→ KawasumiMai:此外,你確定要在js裡面比對密碼嗎...? 08/28 15:30
7F:→ ht80313c:謝謝提醒! 不過我只是在練習js語法... 08/28 18:38
8F:→ ht80313c:我用chrome console試了語法ok,但整個html還是有問題QQ 08/28 18:39
9F:→ tyf99:onsubmit="password(myform.input.value); return false;" 08/28 19:36
10F:→ ht80313c:樓上謝啦!! 真的可以耶!! 08/28 21:41