[英]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.origin
和window.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.