問號傳值有以下三種方法:
方法一:
下面是javascrīpt的一種實現方法, 這個函數是通過window.location.href中的分割符獲得各個參數。 有了這個函數,就可以在頁面之間傳遞參數了。
/* *函數功能:從href獲得參數 *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) /*參數為空*/
{
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地址傳遞參數進行其他事情.
<scrīpt> /* 用途: 接收地直欄參數 取id=1 根據ID的值 */
urlinfo=window.location.href; //獲取當前頁面的url
len=urlinfo.length;//獲取url的長度
offset=urlinfo.indexOf("?"); //設置參數字符串開始的位置 newsidinfo=urlinfo.substr(offset,len)//取出參數字符串 這里會獲得類似“id=1”這樣的字符串
newsids=newsidinfo.split("=");//對獲得的參數字符串按照“=”進行分割 newsid=newsids[1];//得到參數值
newsname=newsids[0];//得到參數名字
</scrīpt>
方法三:
做中英轉換的時候,要准確的獲取參數並取出,所以做了一個簡單的html中用js獲取當取地址欄的一個Object。
里面有三個方法:
1、request.QueryString("參數")//獲取指定參數,返回字符串;
2、request.QueryStrings();//獲取全部參數,並返回數組;
3、 request.setQuery("參數","參數的值");//如果當前地址欄有此參數,那么將更新此參數,否則返回一個新的地址欄參數字符串。
例
如:當前地址欄參數字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數中有"name",那么返回?name=blueDestiny&site=never_online setQuery
方法有自動追加參數的功能。如:當前地址欄參數字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny 同理,如果地址欄沒有參數,也會自動追加參數
alert(request.setQuery("name","blueDestiny")) 返回?name=blueDestiny
出處:https://zhidao.baidu.com/question/46281166.html
View_Detail?data='+data.zjb_ID
var re = Request.QueryString["data"];