1

我想在按钮单击的 javascript 中从我当前的页面 url 中删除查询字符串,你能帮我处理上面的代码吗?

4

4 回答 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 回答