我只想做一个非常普通的事情:在调整浏览器窗口大小时让网站重新加载。但是该函数的行为很奇怪。
尝试了JavaScript可能性之后,我改用了jQuery。没有成功。
我尝试了这两个版本,一个使用“ reload”,另一个使用“ reload()”。
这只是触发警报而没有执行任何操作:
$(window).resize(reload);
function reload() {
document.location.reload(true);
alert("here");
}
一个人一直无休止地重新加载:
$(window).resize(reload());
function reload() {
document.location.reload(true);
alert("here");
}
使用javascript事件侦听器时也会发生无尽的重新加载。
答案 0 :(得分:0)
<body onresize="reload()">
<p>A</p>
<script>
var W = window.outerWidth;
var H = window.outerHeight;
function reload() {
var w = window.outerWidth;
var h = window.outerHeight;
if( W != w || H != h ){
alert('Here');
window.location.href = window.location.href;
}
}
</script>
</body>