function?fn(arg1,arg2,arg3)?{
作為一家“創(chuàng)意+整合+營銷”的成都網站建設機構,我們在業(yè)內良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網站品牌分析策劃、網站設計、網站建設、做網站、創(chuàng)意表現(xiàn)、網頁制作、系統(tǒng)開發(fā)以及后續(xù)網站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯(lián)網品牌經營模式與有效的網絡營銷方法,創(chuàng)造更大的價值。
console.log(arguments[0]);????//arg1
console.log(arguments[1]);????//arg2
console.log(arguments[2]);????//arg3
}
這個不需要用到jQuery,arguments通過一個偽數(shù)組的形式保存了所有的參數(shù),可以通過length和下標來訪問。
/*--獲取網頁傳遞的參數(shù)--*/
function request(paras)
{
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
調用這個 request就可以了,這里可以調用request("ID")
script type="text/javascript"
function UrlSearch()
{
var name,value;
var str=location.href; //取得整個地址欄
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有參數(shù) stringvar.substr(start [, length ]
var arr=str.split(""); //各個參數(shù)放到數(shù)組里
for(var i=0;i arr.length;i++){
num=arr[i].indexOf("=");
if(num0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //實例化
alert(Request.yx);
/script
網上很多的 你都可以試試看
1.通過FUNCTION的方式
jquery獲取url參數(shù)比較復雜,要用到正則表達式,所以學好javascript正則式多么重要的事情,首先看看單純的通過javascript是如何來獲取url中的某個參數(shù)。
function getUrlParam(name) {
//構造一個含有目標參數(shù)的正則表達式對象
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
//匹配目標參數(shù)
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回參數(shù)值
return "";
}}
通過這個函數(shù)傳遞url中的參數(shù)名就可以獲取到參數(shù)的值。
getUrlParam(′cid′);
2.JQUERY封裝的方式
明白了 Javascript 獲取 url 參數(shù)的方法,我們可以通過這個方法為 jQuery 擴展一個方法來通過 jQuery 獲取 url 參數(shù),下面的代碼為 jQuery 擴展了一個 getUrlParam() 方法.
(function($){
$.getUrlParam = function(name){
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}})(jQuery);
為 jQuery 擴展了這個方法了之后我們就可以通過如下方法來獲取某個參數(shù)的值了,代碼如下:
$.getUrlParam(′cid′);
var?href?=?location.href;
var?matches?=?href.match(/\?page=([^]+)/);
if?(matches)?{
var?page?=?matches[1];
console.log(page);
}
獲取query對象
var?query?=?(function?(href)?{
href?=?href.split('?');
href.shift();
href?=?href.join('?');
href?=?href.split('');
var?query?=?{};
for?(var?i?=?0;?i??href.length;?i?+=?1)?{
var?q?=?href[i].split('=');
query[q[0]]?=?q[1];
}
return?query;
}(location.href));
傳參常用的GET和POST兩種方式,可以一般的表單數(shù)據(jù)(如注冊)就是這樣傳遞的。
1、post是不行的,用get的話,還是可以的,如aa.html?data=data 這樣,在aa.html里面,再用js來解析當前的url就可以獲取到data了。
2、一句話概括,純html頁面之間的傳值可以通過url后面的參數(shù)進行比如:
b.html?teacher=xxtime=xxx。
3、回到問題中,首先從a.html到b.html需要一個跳轉方式,比方說在a.html頁面里面你有一個鏈接:
a href="b.html" id="toPageB"跳轉到b頁面/a。
剩下的就好辦了,依次取得你需要的參數(shù),然后修改頁面url:var dataFromLi=[$("#Teachername").text(),$("#Credit_hour").text()];$("#toPageB").attr("href","b.html?data="+dataFromLi)。然后在b.html頁面解析url,獲取參數(shù)。
跳轉的時候直接把該參數(shù)加到地址上,然后再另一個頁面接收這一環(huán)節(jié)跟jquery關系不大。