0

当用户选择要访问的另一个页面时,我想更改页面的 url。该 url 是动态替换原始的。

例如。

如果用户访问第 1 页,则 url 将是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); 
4

1 回答 1

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;
}
于 2012-12-27T04:51:34.633 回答