是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
是否有任何JavaScript库使查询字符串中的字典成为ASP.NET样式?
可以使用的东西像:
var query = window.location.querystring["query"]?
Run Code Online (Sandbox Code Playgroud)
是"查询字符串"叫别的东西外面.NET的境界?为什么没有location.search分成键/值集合?
编辑:我已经编写了自己的函数,但是任何主要的JavaScript库都可以这样做吗?
我有一个示例网址,如:
http://domain.com/Documents/?page=1&name=Dave&date=2011-01-01
查询字符串包含当前页码和两个附加过滤器(名称和日期).
使用以下URL解析器:https://github.com/allmarkedup/purl我能够访问URL的某些部分,例如页码.
我正在尝试为用户创建一种方法,以便能够在文本框中键入数字,然后加载该页码,同时保持所有其他查询字符串不变.
$(document).ready(function () {
$('.pageNum').live('keyup', function (e) {
e.preventDefault();
if (e.which == 13) {
var currentUrl = window.location.href;
var parsedUrl = $.url(currentUrl);
var currentPageNum = parsedUrl.param('page');
var newPageNum = $(this).val();
var newUrl = //
window.location.href = newUrl;
}
});
});
Run Code Online (Sandbox Code Playgroud)
因此,当用户点击pageNum文本框上的返回时,它将获取当前页面URL,解析它,然后找出当前页码,然后我需要一种方法来替换页面编号的值与文本框中的新值创建一个新的URL,然后最终使用这个新的URL刷新页面.
是否可以更改参数值然后重新添加?
注意:附加参数可以是任何参数,因此我无法使用新页码手动将它们添加到路径名中!