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.origin
和 window.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"
希望有所帮助,
祝你好运
我正在使用这段 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
由于位置是一个对象,您可以将 属性 '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"
希望有所帮助,
祝你好运