【问题标题】:Dynamically modify the url using javascript使用javascript动态修改url
【发布时间】: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


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 2013-10-08
    • 2012-10-19
    • 1970-01-01
    • 2011-02-23
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多