我想在用户选择要访问的其他页面时更改页面的网址。网址会动态替换原始网址。
例如。
如果用户访问第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);
答案 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;
}