您的位置:首页 > Web前端 > JavaScript

如何利用JavaScript 在页面间传值

2016-12-21 14:04 183 查看

如何利用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 "";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript