我想在按钮单击的 javascript 中从我当前的页面 url 中删除查询字符串,你能帮我处理上面的代码吗?
问问题
1699 次
4 回答
2
您不能在不重定向或重新加载页面的情况下简单地删除查询字符串。因此,您将使用 windows.location 更改位置或重定向。getPathFromUrl() 函数从给定的 URL 中删除查询字符串。
这是您如何做到的示例:
function getPathFromUrl(url) {
return url.split("?")[0];
}
var testurl='http://localhost:2314/RewardPointsSystem/Admin/PointCalculations.aspx?date=20-Sep-2012%22'
window.location=getPathFromUrl(testurl); // loads http://localhost:2314/RewardPointsSystem/Admin/PointCalculations.aspx
于 2012-10-03T06:44:02.953 回答
2
尝试
var query = window.location.href.match(/^(.*)\?/);
if (query){
history.pushState(null, "", query[1]);
}
于 2012-10-03T06:27:03.370 回答
1
在这里,试试这个:
window.location = String(window.location).match(/(.*?)\?/)[1];
或使用评论中的示例 URL
window.location = "http://localhost:2314/RewardPointsSystem/Admin/PointCalculations.aspx?date=20-Sep-2012%22".match(/(.*?)\?/)[1];
于 2012-10-03T06:16:33.730 回答
0
You can just trim the whole string succeeding the "?" sign
于 2012-10-03T06:32:37.567 回答