實現(xiàn)html頁面的參數(shù)傳遞

實現(xiàn)html頁面的參數(shù)傳遞

方法一:
下面是javascrīpt的一種實現(xiàn)方法, 這個函數(shù)是通過window.location.href中的分割符獲得各個參數(shù)早敬。

有了這個函數(shù)乐尊,就可以在頁面之間傳遞參數(shù)了庞呕。

/*
*函數(shù)功能:從href獲得參數(shù)
*sHref:   http://www.artfh.com/arg.htm?arg1=d&arg2=re
*sArgName:arg1, arg2
*return:    the value of arg. d, re
*/

function GetArgsFromHref(sHref, sArgName)
{
      var args    = sHref.split("?");
      var retval = "";
      if(args[0] == sHref) /*參數(shù)為空*/
      {
           return retval; /*無需做任何處理*/
      }
      var str = args[1];
      args = str.split("&");
      for(var i = 0; i < args.length; i ++)
      {
          str = args[i];
          var arg = str.split("=");
          if(arg.length <= 1) continue;
          if(arg[0] == sArgName) retval = arg[1]; 
      }
      
      return retval;
}

方法二:
html地址傳遞參數(shù)進(jìn)行其他事情.

<scrīpt>
/* 用途: 接收地直欄參數(shù) 取id=1 根據(jù)ID的值 */
urlinfo=window.location.href; //獲取當(dāng)前頁面的url
len=urlinfo.length;//獲取url的長度
offset=urlinfo.indexOf("?");//設(shè)置參數(shù)字符串開始的位置
newsidinfo=urlinfo.substr(offset,len)//取出參數(shù)字符串 這里會獲得類似“id=1”這樣的字符串
newsids=newsidinfo.split("=");//對獲得的參數(shù)字符串按照“=”進(jìn)行分割
newsid=newsids[1];//得到參數(shù)值
newsname=newsids[0];//得到參數(shù)名字
</scrīpt>

方法三:

<SCRIPT LANGUAGE="JavaScript">
function getvalue(name){
    var str=window.location.search;   //location.search是從當(dāng)前URL的?號開始的字符串 例如:http://www.51job.com/viewthread.jsp?tid=22720 它的search就是?

tid=22720

    if (str.indexOf(name)!=-1){           
        var pos_start=str.indexOf(name)+name.length+1;
        var pos_end=str.indexOf("&",pos_start);
        if (pos_end==-1){
            alert( str.substring(pos_start));
        }else{
            alert("對不起這個值不存在扯夭!");
        }
    }

</SCRIPT>

方法四:
做中英轉(zhuǎn)換的時候遵倦,要準(zhǔn)確的獲取參數(shù)并取出,所以做了一個簡單的html中用js獲取當(dāng)取地址欄的一個Object额嘿。
里面有三個方法:
1瘸恼、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2岩睁、request.QueryStrings();//獲取全部參數(shù)钞脂,并返回數(shù)組;
3揣云、request.setQuery("參數(shù)","參數(shù)的值");//如果當(dāng)前地址欄有此參數(shù)捕儒,那么將更新此參數(shù),否則返回一個新的地址欄參數(shù)字符串。
例如:
當(dāng)前地址欄參數(shù)字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數(shù)中有"name"刘莹,那么返回?name=blueDestiny&site=never_online
setQuery方法有自動追加參數(shù)的功能阎毅。如:
當(dāng)前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny
同理,如果地址欄沒有參數(shù)点弯,也會自動追加參數(shù)
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
// author: never-online 
// web: never-online.net 
var request = { 
QueryString : function(val) { 
var uri = window.location.search; 
var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig"); 
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
}, 
QueryStrings : function() { 
var uri = window.location.search; 
var re = /\w*\=([^\&\?]*)/ig; 
var retval=[]; 
while ((arr = re.exec(uri)) != null) 
retval.push(arr[0]); 
return retval; 
}, 
setQuery : function(val1, val2) { 
var a = this.QueryStrings(); 
var retval = ""; 
var seted = false; 
var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig"); 
for(var i=0; i<a.length; i++) { 
if (re.test(a[i])) { 
seted = true; 
a[i] = val1 +"="+ val2; 
} 
} 
retval = a.join("&"); 
return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2); 
} 
} 
alert(request.setQuery("e","b")) 
//--> 
</SCRIPT>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扇调,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抢肛,更是在濱河造成了極大的恐慌狼钮,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捡絮,死亡現(xiàn)場離奇詭異熬芜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)福稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門涎拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人的圆,你說我怎么就攤上這事鼓拧。” “怎么了越妈?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵季俩,是天一觀的道長。 經(jīng)常有香客問我梅掠,道長种玛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任瓤檐,我火速辦了婚禮赂韵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挠蛉。我一直安慰自己祭示,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布谴古。 她就那樣靜靜地躺著质涛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掰担。 梳的紋絲不亂的頭發(fā)上汇陆,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音带饱,去河邊找鬼毡代。 笑死阅羹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的教寂。 我是一名探鬼主播捏鱼,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酪耕!你這毒婦竟也來了导梆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤迂烁,失蹤者是張志新(化名)和其女友劉穎看尼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盟步,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡狡忙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了址芯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾茁。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谷炸,靈堂內(nèi)的尸體忽然破棺而出北专,到底是詐尸還是另有隱情,我是刑警寧澤旬陡,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布拓颓,位于F島的核電站,受9級特大地震影響描孟,放射性物質(zhì)發(fā)生泄漏驶睦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一匿醒、第九天 我趴在偏房一處隱蔽的房頂上張望场航。 院中可真熱鬧,春花似錦廉羔、人聲如沸溉痢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孩饼。三九已至,卻和暖如春竹挡,著一層夾襖步出監(jiān)牢的瞬間镀娶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工揪罕, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留梯码,地道東北人宝泵。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像忍些,于是被迫代替她去往敵國和親鲁猩。 傳聞我的和親對象是個殘疾皇子坎怪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理罢坝,服務(wù)發(fā)現(xiàn),斷路器搅窿,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,916評論 6 13
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法嘁酿,類相關(guān)的語法,內(nèi)部類的語法男应,繼承相關(guān)的語法闹司,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 明鏡123閱讀 745評論 0 2
  • 2015年11月23號沐飘,下著雨的西安讓我想起了我的純粹的有些些許青澀羞澀和苦澀的但又充滿我整個記憶的中學(xué)時代游桩。非典...
    費小茶閱讀 191評論 2 0