我希望在用户调整浏览器大小时,强制刷新页面。我有以下代码:
function refresh() { location.reload(); }
<body onResize="refresh()">
但它不起作用。您们中有人有解决方案吗? 谢谢
我希望在用户调整浏览器大小时,强制刷新页面。我有以下代码:
function refresh() { location.reload(); }
<body onResize="refresh()">
但它不起作用。您们中有人有解决方案吗? 谢谢
使用JavaScript / jQuery完成:
仅使用JavaScript:
window.onresize = function(){ location.reload(); }
使用jQuery:
$(window).resize(function(){location.reload();});
或者$(window).on('resize',function(){location.reload();});
onresize
,正如JohnFx之前评论的那样。 - Fabrício Matté$(window).bind('resize', function(e)
{
if (window.RT) clearTimeout(window.RT);
window.RT = setTimeout(function()
{
this.location.reload(false); /* false to get page from cache */
}, 100);
});
希望对大家有所帮助。我在这里找到了这些信息:http://www.jquery4u.com/snippets/jquery-refresh-page-browser-resize/
window
对象上创建了一个名为 RT
的属性。它用这个属性来检查是否需要在创建新的超时之前清除旧的超时。许多人可能会简单地让它在第一次运行时(默默地)出现错误,但这样做可能更好。 - krowe2试试这个:
$(window).resize(function() {
location.reload();
});