首页 > 解决方案 > 如果 url 包含数字,则添加指向 div 的链接

问题描述

我有一组网页,全部标记为 -1、-2、-3 等等。如果我在第 1 页,我希望我的按钮接收到第 2 页的新链接,依此类推。

这是我的第一次尝试:

jQuery(document).ready(function() {
    if (window.location.href.indexOf("1") > -1) {
      jQuery("#nextpage").click(function() {
    window.location = "http://google.com";
    }
  });

我一定是写错了什么!我会很感激你的建议。

标签: jquery

解决方案


可以使用一个简单的正则表达式来匹配页面并向其添加一个。

const x = "https://www.example.com/page-2.html".replace(/(page-)(\d+)/, function (_, x, n) {
  return x + (+n + 1);
});
console.log(x);

因此您可以读取位置并设置页面。

jQuery("#nextpage").click(function() {
  window.location.href =  window.location.href.replace(/(page-)(\d+)/, function (_, x, n) {
    return x + (+n + 1);
  });
});

推荐阅读