下面的html代码假设执行并发出一个警告,要求输入用户名,如果你得到的用户名正确,那么它会要求输入密码,但如果我在浏览器中打开这个页面,则没有任何反应。为什么这样做呢?我错过了什么?请不要告诉我这是一种不安全的方法我已经知道我只是即兴创作,直到我植入更好的方式。
<html>
<head>
<script language="JavaScript">
var username;
var user1="grant"
username=prompt('Please Log in. Username:',' ');
if (username=user1);
var pass1="password";
password=prompt('If you are suppose to be here you have a password. Please type it now:',' ');
if (password==pass1);
else {
window.location="wrongpassword.html";
}
else {
window.location="wrongpassword.html";
}
</script>
<body>
</body>
<html>
答案 0 :(得分:2)
这样做的简短方法。
JS
window.onload=function(){
window.location=prompt('Enter Pass')!='password'?'wrong.html':'ok.html'
}
示例
但这是一件非常糟糕的事情。
您应该使用ajax从安全的位置检查密码。
答案 1 :(得分:1)
你缺少一些牙套。更正后的代码(小提琴:http://jsfiddle.net/RyjhP/1/):
var user1="grant";
var username=prompt('Please Log in. Username:',' ');
if (username==user1){
var pass1="password";
password=prompt('If you are suppose to be here you have a password. Please type it now:',' ');
if (password==pass1){
alert("correct!")
}
else {
window.location="wrongpassword.html";
}
}
else {
window.location="wrongpassword.html";
}