如何利用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 "";
}