首页 > web前端 > js教程 > 正文

JS 参数传递的实际应用代码分析_javascript技巧

php中文网
发布: 2016-05-16 18:46:45
原创
997人浏览过

原因很简单,在DOM中没有id为msg_box的div标签,该怎么解决这个问题呢?
方案:
在所有页面公用的头部文件header.tpl.html中写入:

易笔AI论文
易笔AI论文

专业AI论文生成,免费生成论文大纲,在线生成选题/综述/开题报告等论文模板

易笔AI论文 103
查看详情 易笔AI论文
复制代码 代码如下:

<script> <BR>function changMenu(index){ <BR>if(typeof getElementById("msg_box") == "object"){ <BR>//如果存在msg_box对象 则刷新该页的对象 <BR>showMenu(index); <BR>}else{ <BR>//如果不存在 则重定向到使用Ajax刷新的页面 <BR>window.location = "/index.html"; <BR>} <BR>} <BR></script>

但是该项目index.html存在四个相同性质的页面,都需要Ajax来刷新,这样就存在一个问题,当用户点击第三个栏目时,虽然可以回到index.html,但是无法刷新内容到第三个栏目。这时有两种解决方案:
方案1:
第一步:
在所有页面公用的头部文件header.tpl.html中写入:
复制代码 代码如下:

<script> <BR>function changMenu(index){ <BR>if(typeof getElementById("msg_box") == "object"){ <BR>//如果存在msg_box对象 则刷新该页的对象 <BR>showMenu(index); <BR>}else{ <BR>//如果不存在 则重定向到使用Ajax刷新的页面 <BR>window.location = "/index.html?type="+index; <BR>} <BR>} <BR></script>

第二步:
改进showMenu函数
复制代码 代码如下:

function showMenu(index){
if(typeof getElementById("msg_box") == "object"){
//如果存在msg_box对象 则刷新该页的对象
......
}else{
url = window.location.href;
reg = /^(.*)\/index\.html\?type\=\d$/gi;
if(reg.test(url)){
//如果符合传参数页面的url。则获取该参数
index = url.substr(url.length - 1);
......
}
}
}

方案2:
调用JS的cookie功能传递参数
在所有页面公用的头部文件header.tpl.html中写入:
复制代码 代码如下:

<script> <BR>function changMenu(){ <BR>index = getCookie("index"); <BR>if(index == null) index = 1; <BR>if(typeof getElementById("msg_box") == "object"){ <BR>//如果存在msg_box对象 则刷新该页的对象 <BR>showMenu(index); <BR>}else{ <BR>setCookie("index", index); <BR>//如果不存在 则重定向到使用Ajax刷新的页面 <BR>window.location = "/index.html"; <BR>} <BR>} <BR>function setCookie(name, value){   <BR> var Then = new Date()   <BR> Then.setTime(Then.getTime() + 1*3600000 ) //小时   <BR> document.cookie = name+"="+value+";expires="+Then.toGMTString();   <BR>} <BR>function getCookie(name) <BR>{ <BR>var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); <BR>if(arr != null) return unescape(arr[2]); return null; <BR>} <BR>  <BR></script>
相关标签:
js
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号