Javascript 页面刷新到基础 URL,在浏览器调整大小时剥离查询字符串 -

Javascript page refresh to base URL, stripping query string, on browser resize -

我正在使用这段 javascript 代码在用户调整浏览器大小时刷新浏览器:

<script type="text/javascript">
$(window).bind('resize', function(e)
{
  if (window.RT) clearTimeout(window.RT);
  window.RT = setTimeout(function()
  {
    this.location.reload(true); /* false to get page from cache */
  }, 200);
});
</script>

它工作正常,除了 - 我正在使用的页面有一个具有特定值的查询字符串,例如:

http://www.example.com/index.php?w=123&h=456

我想要的是相同的功能,但要让页面刷新到 URL 没有 查询字符串(或至少没有它的值)。

这可能吗?

请尝试使用 window.location = window.location.pathname

如果您要将页面重定向到根域,则使用 window.location.origin。如果您也想包含脚本名称,请使用 window.location.originwindow.location.pathname。所以你的 redirect 可以替换为

window.location = window.location.origin + window.location.pathname

由于位置是一个对象,您可以将 属性 'href' 更改为您喜欢的任何内容,例如,您可以更改新位置并将其分配给 href 属性:

your current location is : http://www.example.com/index.php?w=123&h=456 

当您需要在没有查询字符串的情况下刷新页面时,您可以这样做:window.location.href = "http://www.example.com/index.php" 希望有所帮助, 祝你好运