2012-07-09 197 views

回答

4

用jQuery Mobile在页面之间传递数据非常简单,只需使用此功能

$.urlParam = function(name){ 
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); 
    return results[1] || 0; 
} 

多页面模板使用下面的代码:

$('#myPage').live('pageshow', function(event, ui) { 
    var param = $.urlParam('param1'); 
    alert(param); 
}); 

而对于一个正常的模板使用:

var param = $.urlParam('param1'); 
    alert(param); 

并调用这样的页面:

www.yourwebsite.com/mypage?param1=test&gift=Candy etc... 
0

为此做一个jQuery插件。

(function($){ 

    $.fn.queryStrings = function(string) {   

     var url = /[^?]*$/.exec(window.location.href)[0].split('&'); 

     var obj = {}; 

     url.forEach(function(url) { 
      var tup = url.split('='); 
      obj[tup[0]] = tup[1]; 
     }); 

     if (string) return obj[string]; 

     return obj; 
    }; 
})(jQuery); 

使用这样的:

$().queryStrings('myparam') 

$().queryStrings() 

返回所有