最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

javascript - window.blur() not working with Firefox 4 - Stack Overflow

matteradmin7PV0评论

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:

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?

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./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?

Share Improve this question edited Nov 5, 2015 at 22:29 Anders 8,65310 gold badges60 silver badges99 bronze badges asked Jun 19, 2011 at 1:59 PaperChasePaperChase 1,5854 gold badges18 silver badges23 bronze badges 5
  • 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 Commented Jun 19, 2011 at 2: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 Commented Jun 19, 2011 at 2: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 Commented Jun 19, 2011 at 2:05
  • setTimeout(function(){ window.focus(); }, 200); doesn't work, as I thought it may have been a timing issue... – Alex Commented Jun 19, 2011 at 2: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 Commented Jun 19, 2011 at 2:12
Add a ment  | 

2 Answers 2

Reset to default 4

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

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

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();
Post a comment

comment list (0)

  1. No comments so far