3

I have a function that when activated opens a new window as a pop-under under the current browser window. It was working fine with all past version of IE and FF, now it has stopped working. Apparently Mozilla has changed one of the setting of FF 4 to prevent this: http://support.mozilla.com/en-US/questions/806756

Here is the code I am using:

function popup(page) {
    var myWin = window.open(page,"mywindow","menubar=1,resizable=1,status=1,toolbar=1,location=1,directories=1,scrollbars=1");
    opener = myWin.blur();
}

How can I get this code to work on FF 4?

Anders
  • 8,307
  • 9
  • 56
  • 88
PaperChase
  • 1,557
  • 4
  • 18
  • 23
  • 3
    "I have a function that when activated opens a new window as a pop-under under the current browser window" - you wouldn't happen to work for Netflix, would you? – kinakuta Jun 19 '11 at 02:03
  • lol, I was just trying to find a solution for this at work Friday. Doesn't even work if you run the code on `setTimeout()` – Alex Jun 19 '11 at 02:04
  • No, I don't work for Netflix. I run my own coupon code site. When the user clicks to copy the code it activates this function to open the retailer site in the background. – PaperChase Jun 19 '11 at 02:05
  • `setTimeout(function(){ window.focus(); }, 200);` doesn't work, as I thought it may have been a timing issue... – Alex Jun 19 '11 at 02:07
  • I have noticed this behavior change with Netflix ads lately in FF (was just kidding, PaperChase - I immediately think of Netflix whenever I see "popunder") – kinakuta Jun 19 '11 at 02:12

2 Answers2

4

Doesn't look like you have control over this behavior...

http://support.mozilla.com/en-US/questions/806756#answer-167267

Alex
  • 34,899
  • 5
  • 77
  • 90
-1

It seems to work if you make the popup create another child window, close it, then blur the popup window. Like so:

var win = window.open(...);
win.window.open('about:blank').close();
win.blur();
window.focus();
Cameron Martin
  • 5,952
  • 2
  • 40
  • 53