如何利用JavaScript 在页面间传值

如何利用JavaScript 在页面间传值

html与html之间的传值和接受参数

问题场景如下:

在 a.html 页面中, 的 onsubmit 事件调用一个方法 foo( ),打开 b.html 页面的同时给 b.html 传递参数。方法 foo( ) 中需要传递变量参数到 b.html 页面,在 b.html 页面接受参数值,但不能使用服务器端技术。

解决代码如下:

a.html
<html>
<head>
   <title> demo </title>
   <meta name="Author" content="xugang" />
   <script type="text/javascript">
    function foo(){

     var a ="abc"; // a为变量值
     var str = "b.html?id="+a+";";
     //方案三(有效)
     window.location.replace(str);
     return false;
   }
  </script>
</head>
<body>
     <FORM  name="frm"  method="get"  onsubmit = "return foo()" >
           <INPUT  TYPE="SUBMIT" />
     </FORM>
</body>
</html>

注意:必须 b.html 页面事先存在即可。

b.html 获得参数值的代码如下:

b.html 部分代码

var getQueryString = function(name) {
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
   var r = window.location.search.substr(1).match(reg);
   if (r != null) return r[2]; return "";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值