Il cambio di risoluzione non genera un evento intercettabile... devi monitorarlo con un setInterval()

<script>
oldW = screen.width;
setInterval("controlla()",100);
function controlla() {
if (oldW<>screen.width) location.reload(true);
}
</script>

ciao