I have a website that I built a while ago. All of sudden, without changing any code, the was centered popup window has now lost its size and it’s center alignment and sits in the top left corner about 50 x 50 pixels!
Does anybody know what has caused this? Has Google Chrome changed something which has affected my script? It still works in all other browsers and used to work in Chrome, just not recently.
My caller:
onclick="wOpen('https://mydomain.com/mypage.html', 'preview', 800, 500); return false;"
My Function
function wOpen(url, name, w, h) {
w += 32;
h += 96;
wleft = (screen.width - w) / 2;
wtop = (screen.height - h) / 2;
if (wleft < 0) {
w = screen.width;
wleft = 0;
}
if (wtop < 0) {
h = screen.height;
wtop = 0;
}
var win = window.open(url,
name,
'width=' + w + ', height=' + h + ', ' +
'left=' + wleft + ', top=' + wtop + ', ' +
'location=no, menubar=no, ' +
'status=no, toolbar=no, scrollbars=yes, resizable=no');
win.resizeTo(w, h);
win.moveTo(wleft, wtop);
win.focus();
}
Any suggestions?
There seems to be something wrong with resizeTo() and moveTo() in chrome.
Usually chrome should ignore those methods, but now somehow they are executed and the window moves to a unknown place and gets a unknown size.
I don’t see the window at all, but in the taskbar I see that it must be somewhere, I’m also able to maximize it.
Suggestion:
Make a condition to prevent the lines from executing in chrome.
better Suggestion:
Don’t use these methods at all.
Also see: The javascript "resizeTo" function not working in Chrome and Opera