我有一个例子URL如下:
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;
}
});
});
当用户在pageNum文本框上按回车键时,它将获取当前页面的URL,解析它,找出当前的页码,然后我需要一种方法来替换页码的值为文本框中的新值,以创建一个新的URL,最后使用这个新URL刷新页面。是否可能更改参数值并将其添加回去?
注意:附加参数可以是任何东西,因此我无法手动将它们添加到带有新页码的路径名中!
mypage=1&page=1
中mypage
的值。 - Nux