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? Quote 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); Quote Link to comment https://forums.phpfreaks.com/topic/274431-browser-compatibility-issue/#findComment-1412380 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.