javascript - 拆分 URL 和查询字符串

标签 javascript jquery

我想获取 URL 在最后一个 / 之后和查询字符串之前的部分。

到目前为止,我有 URL 的最后一部分,但我无法从 URL 中删除查询字符串。

Javascript:

<script type='text/javascript'>
 var url = window.location.href;
 var array = url.split('/');

 var lastsegment = array[array.length-1];
 document.write(lastsegment);
</script>

URL的结构是这样的:

http://www.example.com/search/People?&results=latest

我只需要 People 部分。在上面的 Javascript 中怎么可能呢? 或者有更好的方法吗?

最佳答案

尝试使用 window.location.pathname 而不是 window.location.href。它仅获取服务器名称和查询字符串(在您的情况下为 "/search/People")之间的文本:

var last_part = window.location.pathname.split('/').pop();

您可以阅读有关路径名的更多信息here .

关于javascript - 拆分 URL 和查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937345/

相关文章:

javascript - 通过 AJAX 设置 fusioncharts 数据集

javascript - javascript 表单中的目标 ="_blank"

javascript - 在小尺寸 div 容器中绘制 jqPlot 条形图

javascript - Backbone.js & require.js : how do I transform my models, View 和集合到 require.js 模块?

Javascript 处理 JSON

jquery - 剑道用户界面 : Cannot bind text value and button click event to viewModel for dynamically created HTML content

带有一个 Sprite 的 Javascript 照片幻灯片

jquery - 将鼠标悬停在另一个 <div> 上时更改 <div> 内的图像 <src>

javascript - 如何在点击时停止旋转画廊

javascript - html元素内存存储容量值