所以你知道有时网站的名字后面会有一个小“?variable=value”的东西吗?我该如何使用它?我很确定A)变量没有像它应该的那样定义或B)这部分代码存在问题:
if (! variable) {
var variable;
}
那么我该怎么做呢?
编辑:这是我试图运行的完整脚本,它的目的是为了一个简单的密码保护页面,但我想允许密码在 url 中传递,所以在切换页面时你不必重新输入密码不断。
<script>
var m = location.href.match(/[?&]variable=([^&]*)/),
password;
if (m) {
password = m[1];
}
var pass1="password";
var pass2="abcd";
if (password!==pass1 || password!==pass2) {
password=prompt('Please enter your password to view this page!',' ');
if (password==pass1 || password==pass2) {
alert('Password Correct!');
} else {
history.go(-1);
}
}
</script>
无论 url 中有什么,这段代码都会提示我。