国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS 參數傳遞的實際應用代碼分析

2024-05-06 14:14:05
字體:
來源:轉載
供稿:網友
原因很簡單,在DOM中沒有id為msg_box的div標簽,該怎么解決這個問題呢?
方案:
在所有頁面公用的頭部文件header.tpl.html中寫入:
代碼如下:
<script>
function changMenu(index){
if(typeof getElementById("msg_box") == "object"){
//如果存在msg_box對象 則刷新該頁的對象
showMenu(index);
}else{
//如果不存在 則重定向到使用Ajax刷新的頁面
window.location = "/index.html";
}
}
</script>

但是該項目index.html存在四個相同性質的頁面,都需要Ajax來刷新,這樣就存在一個問題,當用戶點擊第三個欄目時,雖然可以回到index.html,但是無法刷新內容到第三個欄目。這時有兩種解決方案:
方案1:
第一步:
在所有頁面公用的頭部文件header.tpl.html中寫入:
代碼如下:
<script>
function changMenu(index){
if(typeof getElementById("msg_box") == "object"){
//如果存在msg_box對象 則刷新該頁的對象
showMenu(index);
}else{
//如果不存在 則重定向到使用Ajax刷新的頁面
window.location = "/index.html?type="+index;
}
}
</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>
function changMenu(){
index = getCookie("index");
if(index == null) index = 1;
if(typeof getElementById("msg_box") == "object"){
//如果存在msg_box對象 則刷新該頁的對象
showMenu(index);
}else{
setCookie("index", index);
//如果不存在 則重定向到使用Ajax刷新的頁面
window.location = "/index.html";
}
}
function setCookie(name, value){  
 var Then = new Date()  
 Then.setTime(Then.getTime() + 1*3600000 ) //小時  
 document.cookie = name+"="+value+";expires="+Then.toGMTString();  
}
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
 
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 文水县| 开江县| 麦盖提县| 紫阳县| 西乌珠穆沁旗| 缙云县| 泗阳县| 读书| 象山县| 织金县| 柳江县| 鹿泉市| 乌兰浩特市| 格尔木市| 伊吾县| 获嘉县| 泗阳县| 邛崃市| 集安市| 南宁市| 崇文区| 冷水江市| 河南省| 贡觉县| 昌平区| 宜君县| 武威市| 岐山县| 陇川县| 麟游县| 新建县| 临沂市| 漳平市| 凤台县| 木里| 嵊泗县| 浮梁县| 崇明县| 大足县| 林周县| 漠河县|