我的网站网址结构如www.example.com/en-US/some-campaign-2469 /.
在我的页面上,我已经硬编码" next"和"之前"应该将用户带到/某些广告系列-2470" on" next" -click and" / some-campaign-2468"在"之前" -click。
我设法通过window.location.pathname
使用{strong> / en-US / some-campaign-2469 / 来检索网址的路径。
到目前为止一切顺利,但我似乎无法解决的问题是如何定位网址的最后一部分并在点击我的下一个/上一个按钮时增加/减少一个href 。
答案 0 :(得分:1)
您可以使用split
将路径名划分为多个段:
var splitPath = path.split('/');
var lastSegment = splitPath[splitPath.length-1];
var splitSegment = lastSegment.split('-');
var page = splitSegment[splitSegment.length-1];
警告 - 未经测试的代码!
编辑:您必须修剪其尾随/
的原始路径名字符串才能生效。然后,您还必须使用page
将parseInt
变量解析为整数。然后你可以添加/减去你内心的内容。
答案 1 :(得分:0)
这是我可能会做的...拉出网址,但我会确保网址末尾没有查询字符串 - 即/some-campaign-2469/?someQueryText
var url = [location.protocol, '//', location.host, location.pathname].join('');
然后抓取网址的最后一位数字:
var seg = url.split('-');
var pageNum = seg[seg.length - 1].split('/'); //pageNum = 2469
应始终保证您获得页码。