jquery - 如果 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";
}
});
我一定是写错了什么!我会很感激你的建议。
解决方案
可以使用一个简单的正则表达式来匹配页面并向其添加一个。
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);
});
});
推荐阅读
- reactjs - 当我尝试使用获取的 json 调度操作时,我在这里缺少什么?
- python - 在一张图中绘制多个熊猫数据框 python plotly
- linux - Bash 中的子shell,使用 crontab
- python - 我已经写了这段代码。怎么了??错误是(无效的语法)
- amazon-web-services - aws lambda - 用户无权执行:cognito-idp:ListUsers on resource
- javascript - D3 日期未显示在 X 轴上
- vue.js - 如何在具有动态列的 Vuetify 数据表中使用 v-slot 在列之间进行迭代
- reactjs - React.js 如何重新渲染组件?
- xml - 将字段值分配给 ABAP ST 转换中的属性?
- r - 如何修复 R 中 tuben 包中的 get_report 错误?