从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];
}
对于还希望的用户,当不存在查询字符串时,请删除哈希(不是原始问题的一部分),这需要更多一点:
function stripQueryStringAndHashFromPath(url) {
return url.split("?")[0].split("#")[0];
}
编辑
@caub(最初为@crl)建议了一个更简单的组合,该组合可用于查询字符串和哈希(尽管它使用RegExp,以防万一有人遇到问题):
function getPathFromUrl(url) {
return url.split(/[?#]/)[0];
}
关于javascript - 从网址中删除查询字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2540969/