Categories
JavaScript Answers

How to detect blocked popup in Chrome with JavaScript?

Spread the love

Sometimes, we want to detect blocked popup in Chrome with JavaScript.

In this article, we’ll look at how to detect blocked popup in Chrome with JavaScript.

How to detect blocked popup in Chrome with JavaScript?

To detect blocked popup in Chrome with JavaScript, we can check if the popup object is defined or if its screenX property is 0.

For instance, we write

const myPopup = window.open(url, "screenX=100");
if (!myPopup) {
  alert("failed for most browsers");
} else {
  myPopup.onload = () => {
    setTimeout(() => {
      if (myPopup.screenX === 0) {
        alert("failed for chrome");
      }
    }, 0);
  };
}

to call window.open to open a popup that opens loads url.

Then we check if myPopup is defined.

If it’s not, then it didn’t open.

Otherwise, we check in the myPopup.onload method if the screenX property of myPopup is 0.

If it is, then the popup also didn’t load.

Conclusion

To detect blocked popup in Chrome with JavaScript, we can check if the popup object is defined or if its screenX property is 0.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *