如何将javascript变量放入url中?

如何将javascript变量放入url中?,javascript,Javascript,所以你知道有时候网站名称的末尾有一点“?variable=value”吗?我怎么用这个?我非常确定A)变量没有得到应有的定义,或者B)这部分代码存在问题: if (! variable) { var variable; } 那我该怎么做呢 编辑:这是我试图运行的完整脚本,它的目的是为了一个简单的密码保护页面,但我想允许在url中传递密码,这样在切换页面时就不必连续地重新输入密码 <script> var m = location.href.match(/[?&a

所以你知道有时候网站名称的末尾有一点“?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>

var m=location.href.match(/[?&]变量=([^&]*)/),
密码;
如果(m){
密码=m[1];
}
var pass1=“密码”;
var pass2=“abcd”;
如果(密码!==pass1 | |密码!==pass2){
password=prompt('请输入您的密码以查看此页面!','';
如果(密码==pass1 | |密码==pass2){
警报('密码正确!');
}否则{
历史。go(-1);
}
}

无论url中有什么内容,此代码都会提示我。

您可以这样传递变量:

<script language="javascript" type="text/javascript">
var scrt_var = 10; 
</script>
<a href="2.html" onclick="location.href=this.href+'?key='+scrt_var;return false;">Link</a>

查询字符串中的参数不会自动传递给Javascript;它们通常用于服务器端脚本。要获取一个变量,可以执行以下操作:

var m = location.href.match(/[?&]variable=([^&]*)/),
password;

if (m) {
    password = m[1];
}

给你:为什么要使用
if(!m){
?它是
if(m){
!噢!好吧,我改了,现在它只提示我输入密码。@Jack有什么想法吗?我很困惑。而且,密码没有定义,我想这就是问题所在。那么,地址栏中的位置是什么样子的?即
位置。href
?我的问题是关于变量的读取,但这肯定会有帮助!@BBMAN225这不是很有帮助。你尝试了什么,为什么不起作用?对不起,我尝试了这个:var password=location.href.match(/[?&]variable=([^&]*)/);if(!password){var password;}@BBMAN225我甚至不知道该代码应该做什么,但我已经更新了我的答案。好吧,我把你更新的代码放进去了,但它似乎还是一团糟。我试图把它放在if(m)序列中,但它没有发出警报:“警报(密码);”@BBMAN225你从来没有正确复制/粘贴我的代码吗?
var scrt_var = 10;
var strLink = "2.html&Key=" + scrt_var;
document.getElementById("link2").setAttribute("href",strLink);
var m = location.href.match(/[?&]variable=([^&]*)/),
password;

if (m) {
    password = m[1];
}