从URL检索查询字符串参数

从Java脚本的路径中删除查询字符串的简便方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。

var testURL = '/Products/List?SortDirection=dsc&Sort=price&Page=3&Page2=3&SortOrder=dsc'

回答:

一个简单的方法是:

function getPathFromUrl(url) {

return url.split("?")[0];

}

对于那些还希望在不存在querystring的情况下删除哈希(不是原始问题的一部分)的人,需要做更多的工作:

function stripQueryStringAndHashFromPath(url) {

return url.split("?")[0].split("#")[0];

}

编辑

@caub(最初为@crl)建议了一个更简单的组合,该组合适用于查询字符串和哈希(尽管它使用RegExp,以防万一有人遇到问题):

function getPathFromUrl(url) {

return url.split(/[?#]/)[0];

}

以上是 从URL检索查询字符串参数 的全部内容, 来源链接: utcz.com/qa/418744.html

回到顶部