繁体   English   中英

在浏览器调整大小时,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

由于location是对象,因此您可以将属性“ 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"希望有所帮助,祝您好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM