使用javascript动态修改网址

时间:2012-12-27 04:41:38

标签: javascript jquery url browser

我想在用户选择要访问的其他页面时更改页面的网址。网址会动态替换原始网址。

例如。

如果用户访问第1页,则网址将为book.html?page=1

如果是第30页,则book.html?page=30,依此类推。

然而,当我使用javascript更改链接时,它会陷入无限循环。

似乎我一直访问 - >更改链接 - >访问 - >更改链接 - > ....如何解决此问题?

例如。链接更改时,请勿访问该页面。

var currURL = $(location).attr('href');
var index = currURL.indexOf('?');
currURL = currURL.substring(0, index != -1 ? index : currURL.length);
// fall into loop
$(location).attr('href', currURL + '?page=' + pageNo); 

1 个答案:

答案 0 :(得分:1)

只需标准的javascript即可轻松完成此操作。

if(location.href.indexOf('?') !== -1 && location.href.indexof('?page=') === -1)
{
    var urlArray = location.href.split('?');
    var newURL = urlArray[0] + "?page=" + urlArray[1];
    location.href = newURL;
}