带有 JavaScript 的 URL 的最后一段

新手上路,请多包涵

如何获取网址的最后一段?我有以下脚本,它显示点击的锚标记的完整 url:

$(".tag_name_goes_here").live('click', function(event)
{
    event.preventDefault();
    alert($(this).attr("href"));
});

如果网址是

http://mywebsite/folder/file

我如何才能让它在警告框中显示 url 的“文件”部分?

原文由 oshirowanen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 949
2 个回答

您还可以使用 lastIndexOf() 函数来定位 URL 中最后一次出现 / 字符,然后使用 substring() 函数返回从该位置开始的子字符串:

 console.log(this.href.substring(this.href.lastIndexOf('/') + 1));

这样,您将避免像 split() 那样创建包含所有 URL 段的数组。

原文由 Frédéric Hamidi 发布,翻译遵循 CC BY-SA 4.0 许可协议

var parts = 'http://mywebsite/folder/file'.split('/');
var lastSegment = parts.pop() || parts.pop();  // handle potential trailing slash

console.log(lastSegment);

原文由 Tim van Oostrom 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题