【问题标题】:How to link to the current URL + 1 using JavaScript?如何使用 JavaScript 链接到当前 URL + 1?
【发布时间】:2019-09-18 04:38:14
【问题描述】:

我希望创建一个简单的导航链接,该链接可以转到系列中的下一页或上一页。 URL 以数字结尾,每个连续页面只是序列中的下一个数字(.../101、/102、/103 等)。有没有办法使用 javascript 链接到当前 URL + 或 - 1?

除了可以复制粘贴到 HTML 中之外,我基本上不知道任何 javascript。

我该如何解决这个问题?

【问题讨论】:

  • 听起来是学习 JavaScript 的好时机
  • window+location.href =+ 1 应该为您解决问题,据我了解您的问题
  • Yash,下一个链接在此页面的底部:pinnacledeals.net/101 似乎不起作用。有什么想法吗?
  • @Mark 好吧,我预计这样做你的 URL 将被附加 1,但我错了你必须附加整个数字,所以假设你在 101 并希望去 102,所以它是window.location.href =+ 102

标签: javascript html url


【解决方案1】:

你需要取location.href,取pathname,拆分它并用值递增最后一项。然后加入并分配给路径名。最后将元素附加到正文(或任何其他位置)。

进一步阅读:

var url = document.createElement('a'),
    pathes;

url.href = 'http://example.com/123'; // or at the site: location.href
url.appendChild(document.createTextNode('link'));

pathes = url.pathname.split('/');
pathes[pathes.length - 1] = +pathes[pathes.length - 1] + 1;

url.pathname = pathes.join('/');

document.body.appendChild(url);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2014-04-26
    • 2013-10-09
    • 2019-07-02
    相关资源
    最近更新 更多