本文演示Javascript在页面之间实现值的方式:

以下问题如下:

在a.html页onSubmit事件调用一个方法foo(),打开b.html页而的b.html.the foo()方法传递参数需要通过可变参数的b.html页,接受对b.html页面的参数值,而不是服务器端技术。

解决方案代码如下所示:

的a.html页面如下:






演示


函数(){
变量值的值;
var str =b.htmlid =+ +;;
/ /警报(文档。FRM的作用。);
方案(无效)
/ / document.frm.action = str;
方案二(非活动)
/ / window.location.href = str;
三计划(有效)
Window.location.replace(STR);
返回false;
}



<表名称=FRMmethod=得到
onsubmit =返回foo()>






注:本b.html页面必须存在提前。

对于b.html得到参数值的代码如下:

b.html部分的代码




无功getquerystring =函数(名){
VaR reg = new RegExp((^ |)+姓名+=({ ^ } *)(|美元));
VAR r = window.location.search.substr(1)匹配(REG);
如果(r)!= NULL)返回r { 2 };返回;
}


补充:

Myjs.js Code:


函数(){
varabc;
/ /文件形式{ 0 }。hid.value = str;
var = window.event.srcelement FRM;
frm.hid.value = str;
返回true;
}


A.html Code:




演示




<表名称=FRMmethod=得到行动=b.html
onsubmit =返回foo()>







Note: when the value of the b.html page is passed, the b.html page must exist in advance!

B.html Code:




新的文件



document.write(decodeuricomponent(location.search.substr(3)));





希望本文能对大家的javascript程序设计有所帮助。