【发布时间】:2012-12-12 12:49:07
【问题描述】:
当用户选择另一个页面访问时,我想更改页面的 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);
【问题讨论】:
-
我认为你的三元运算符中的问题,你在
currURL.length中得到的值是什么 -
这是因为当您更改
location.href时,它会重新加载整个页面并再次运行您的代码?
标签: javascript jquery url browser