在JavaScript中,页面之间如何传值
我写的是html文件,在文件里加入了JavaScript代码,如何实现两个页面之间的传值.页面中都没有使用表单(input)...
我写的是html文件,在文件里加入了JavaScript代码,如何实现两个页面之间的传值.
页面中都没有使用表单(input) 展开
页面中都没有使用表单(input) 展开
6个回答
展开全部
可以利用form表单提交获取上一个页面的值
例:form表单提交传值及取值
发请求页面
<form style="display: none" method="post"
id="infoDetailsHyperlink" name="input"
action="<%=request.getContextPath()%>/view/basicmanage/reportTemplet/positionPeopleConfig.jsp">
<input name="infoId" id="infoId">
<input name="operationType" id="operationType">
<input name="copyTempletIdConfigPeople" id="copyTempletIdConfigPeople">
</form>
发请求页面,js中发送请求
$("#infoId").val($("#lastStepTempletId").val());
$("#operationType").val($("#operationTypeIdLastStep").val());
$("#infoDetailsHyperlink").submit();
接收页面
<input id="infoId" style="display: none;" value=<%=request.getParameter("infoId")%>>
<input id="operationType" style="display: none;" value=<%=request.getParameter("operationType")%>>
<input id="copyTempletIdConfigPeople" style="display: none;" value=<%=request.getParameter("copyTempletIdConfigPeople")%>>
<script>
<%request.setCharacterEncoding("utf-8");%> 解决传值时中文乱码问题
</script>
展开全部
index.htm文件在url里传递参数:
<a href="aaa.htm?">例子1</a> <a href="aaa.htm?ID=23">例子2</a> <a href="aaa.htm?ID=67&Name=cool">例子3</a>
aaa.htm文件接收参数:
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(ID)!="undefined")
{document.write ("ID 值 为:"+ID+"<br>");}
if (typeof(Name)!="undefined")
{document.write ("Name值为:"+Name+"<br>");}
</script>
祝你成功^_^
<a href="aaa.htm?">例子1</a> <a href="aaa.htm?ID=23">例子2</a> <a href="aaa.htm?ID=67&Name=cool">例子3</a>
aaa.htm文件接收参数:
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(ID)!="undefined")
{document.write ("ID 值 为:"+ID+"<br>");}
if (typeof(Name)!="undefined")
{document.write ("Name值为:"+Name+"<br>");}
</script>
祝你成功^_^
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Flutter 是最新的一代跨平台APP开发框架,使用Flutter可以快速构建精美的应用,在 Flutter 页面 A跳转页面B 可通过 静态路由与动态路由两种方式,有时也需要 在两个页面之间传值,本视频讲解的就是这方面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
情况一:页面一与页面二完全无关,无法通过javascript进行,当然此种情况一般不会用到;
情况二:页面二由页面一打开 或者相反;可通过window.opener.document.all.***.value(借助某个控件的值)
情况三:其他关系,可通过window.parent.document.***.value
或 window.top.document.***.value
再次举例:
页面一
<input type=text id=page01 value="">
页面二
<input type=text id=page02 value="3" onblur="send(3);">
页面二由页面一打开
把3赋给page01
function send(what)
{
window.opener.document.all.page01.value=what;
}
情况二:页面二由页面一打开 或者相反;可通过window.opener.document.all.***.value(借助某个控件的值)
情况三:其他关系,可通过window.parent.document.***.value
或 window.top.document.***.value
再次举例:
页面一
<input type=text id=page01 value="">
页面二
<input type=text id=page02 value="3" onblur="send(3);">
页面二由页面一打开
把3赋给page01
function send(what)
{
window.opener.document.all.page01.value=what;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
use cookie
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询