mcmuney Posted February 13, 2013 Share Posted February 13, 2013 I'm using this piece of code: <script> function window_open(passed_value) { if(confirm("Confirm?")) { window.open('view_full_image.php?imgid='+passed_value+'&mem_id=<?=$_GET['scm_mem_id']?>','','top=50,left=50,width=600,height=600,scrollbars=yes'); window.opener.location.href=window.opener.location.href; // refresh the main page window.opener.focus(); // focus on the main page return false; } return false; } </script> It's basically supposed to do 2 things when the alert is confirmed or "Ok" is pressed: -let's say that this code is on "domain.com/view_image.php" 1) opens a popup window (view_full_image.php) and.. 2) refresh the page that it's on, which is domain.com/view_image.php This works fine on Firefox; however, on IE, #2 doesn't work properly. Instead of refreshing the page, it goes to the root domain. For example, instead of refreshing domain.com/view_image.php, it'll refresh to domain.com. What's causing this compatibility issue? Link to comment https://forums.phpfreaks.com/topic/274431-browser-compatibility-issue/ Share on other sites More sharing options...
kicken Posted February 14, 2013 Share Posted February 14, 2013 Is the page this code is on within a popup itself? window.opener refers to the window that opened the current window. If the current window was not opened by a previous window, this value should be null/undefined which would cause the lines to error. If you want to reload the page which contains that code, you could just do window.focus(); window.location.reload(true); Link to comment https://forums.phpfreaks.com/topic/274431-browser-compatibility-issue/#findComment-1412380 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.