作者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