最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS 參數(shù)傳遞的實際應用代碼分析

 更新時間:2009年09月13日 21:27:18   作者:  
在項目中,有一個Ajax加載的區(qū)域,是一個Div標簽,id為msg_box,這個控制鏈接包含在一個左側(cè)的導航中,當從其他頁面鏈接到這個頁面時,該JS代碼就失效了。
原因很簡單,在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存在四個相同性質(zhì)的頁面,都需要Ajax來刷新,這樣就存在一個問題,當用戶點擊第三個欄目時,雖然可以回到index.html,但是無法刷新內(nèi)容到第三個欄目。這時有兩種解決方案:
方案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函數(shù)
復制代碼 代碼如下:

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)){
//如果符合傳參數(shù)頁面的url。則獲取該參數(shù)
index = url.substr(url.length - 1);
......
}
}
}

方案2:
調(diào)用JS的cookie功能傳遞參數(shù)
在所有頁面公用的頭部文件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>

相關(guān)文章

  • js表單序列化判斷空值的實例

    js表單序列化判斷空值的實例

    下面小編就為大家?guī)硪黄猨s表單序列化判斷空值的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 如何使用Javascript獲取距今n天前的日期

    如何使用Javascript獲取距今n天前的日期

    本篇文章是對使用Javascript獲取距今n天前日期的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • js動態(tài)拼接正則表達式的兩種方法

    js動態(tài)拼接正則表達式的兩種方法

    這篇文章主要介紹了js動態(tài)拼接正則表達式的兩種方法,需要的朋友可以參考下
    2014-03-03
  • javascript 異步頁面查詢實現(xiàn)代碼(asp.net)

    javascript 異步頁面查詢實現(xiàn)代碼(asp.net)

    異步頁面查詢,其實與自動完成時一樣的原理,根據(jù)用戶輸入的關(guān)鍵詞自動的與數(shù)據(jù)庫中的匹配,并顯示出來,提高用戶體驗,但主要搜索量大的話,增加服務器開銷。
    2010-05-05
  • 用一段js程序來實現(xiàn)動畫功能

    用一段js程序來實現(xiàn)動畫功能

    用一段js程序來實現(xiàn)動畫功能...
    2007-03-03
  • 微信小程序?qū)崿F(xiàn)運動步數(shù)排行功能(可刪除)

    微信小程序?qū)崿F(xiàn)運動步數(shù)排行功能(可刪除)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)運動步數(shù)排行功能(可刪除),實現(xiàn)代碼也很簡單,需要的朋友可以參考下
    2018-07-07
  • javascript,jquery閉包概念分析

    javascript,jquery閉包概念分析

    偶爾聽人說javascript閉包,讓我聯(lián)想起以前學編譯原理和數(shù)字邏輯里講的閉包,以前上課講的閉包很難懂,而且含有遞歸的意思在里面,現(xiàn)在不想再查看里面的閉包概念。
    2010-06-06
  • JavaScript的Module模式編程深入分析

    JavaScript的Module模式編程深入分析

    Module模式是常見的JavaScript編程模式,一般來說這種模式是很好理解的,但是依然有一些高級的用法沒有得到太多的注意。在這篇文章中我會提到Module模式的基礎(chǔ)知識和一些真正重要的話題,包括一個可能是我原創(chuàng)的
    2013-08-08
  • 兩個比較有用的Javascript工具函數(shù)代碼

    兩個比較有用的Javascript工具函數(shù)代碼

    下面我的base.js中的extend函數(shù)可以允許用json格式賦值屬性甚至是函數(shù)句柄
    2010-02-02
  • 關(guān)于JavaScript中URL對象的一些妙用

    關(guān)于JavaScript中URL對象的一些妙用

    avaScript URL() 構(gòu)造函數(shù)返回一個新創(chuàng)建的 URL 對象,表示由一組參數(shù)定義的 URL,利用該構(gòu)造函數(shù)可以獲取 RL的查詢、參數(shù)等,下面這篇文章主要給大家介紹了關(guān)于JavaScript URL對象的一些妙用,需要的朋友可以參考下
    2021-10-10

最新評論

双鸭山市| 达拉特旗| 四川省| 珲春市| 定远县| 银川市| 东兴市| 石家庄市| 成都市| 手游| 昌宁县| 涡阳县| 葵青区| 崇仁县| 大荔县| 高邮市| 县级市| 右玉县| 鄂尔多斯市| 虞城县| 黔西| 镶黄旗| 上犹县| 麻栗坡县| 江津市| 留坝县| 文安县| 准格尔旗| 瓦房店市| 泉州市| 曲松县| 精河县| 浮山县| 东光县| 泾川县| 洪洞县| 定州市| 台北市| 得荣县| 沂水县| 湖州市|