25

我想在用户调整页面大小时强制浏览器刷新页面。我有以下代码:

function refresh() { location.reload(); }

<body onResize="refresh()">

但它不起作用。你们中有人有解决方案吗?谢谢

4

3 回答 3

68

使用 javascript/jquery 执行此操作:

只是javascript:

window.onresize = function(){ location.reload(); }

用jQuery:

$(window).resize(function(){location.reload();});

或者

$(window).on('resize',function(){location.reload();});
于 2013-02-16T22:12:56.690 回答
27

以下代码似乎适用于所有浏览器,

$(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/

于 2014-01-10T06:24:46.257 回答
3

试试这个:

$(window).resize(function() {
        location.reload();
});
于 2013-02-16T22:12:17.320 回答