Jump to content

Browser compatibility issue


mcmuney

Recommended Posts

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

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);

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.