增加/减少 URL 路径名单击
increment / decrement a url pathname click
我有一个URL结构像 www.example.com/en-US/some-campaign-2469/的网站。
在我的页面上,我硬编码了"下一个"和"上一个"链接,这些链接应该将用户带到"下一个"单击上的/some-campaign-2470"和"上一个"单击上的"/some-campaign-2468"。
我已经设法通过使用检索/en-US/some-campaign-2469/ 的window.location.pathname
访问了 url 的路径。
到目前为止一切顺利,但我似乎无法理解的是,在单击我的下一个/上一个按钮时,如何定位 url 的最后一部分并增加/减少 href。
您可以使用
split
将路径名划分为多个段:
var splitPath = path.split('/');
var lastSegment = splitPath[splitPath.length-1];
var splitSegment = lastSegment.split('-');
var page = splitSegment[splitSegment.length-1];
警告 - 未经测试的代码!
编辑:您必须修剪其尾随/
的原始路径名字符串才能正常工作。然后,您还必须使用 parseInt
将page
变量解析为整数。然后,您可以添加/减去您的心内容。
这是我可能会做的... 拉取网址,但我会确保网址末尾没有查询字符串 - 即 /some-campaign-2469/?someQueryText
var url = [location.protocol, '//', location.host, location.pathname].join('');
然后抓取 URL 的最后一位数字:
var seg = url.split('-');
var pageNum = seg[seg.length - 1].split('/'); //pageNum = 2469
应始终保证您获得页码。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 将纯文本URL转换为可单击链接
- ASP.NET通过单击JavaScript按钮触发c#事件
- 单击更改图标并通过javascript添加一个css类
- 阻止在select2单击时调用ajax
- 复制图像路径以单击它
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮