Results 1 to 12 of 12
  1. #1
    Join Date
    Mar 2004
    Posts
    1,303

    popup blocker detect

    I've found this nice javascript which detects browser with popup blocker enable.

    http://www.ezdevcomponents.com/ezdev/art.aspx

    Hope someone find this helpful.

    Detecting Popup Blockers [2/16/2005, Geo Hilal]
    With all the new spyware and unsolicited advertisement users are becoming more aware of the problems they can cause on their PC. Many users have installed popup blockers by downloading a free one form the internet or updating to service pack 2. These blockers have been great at eliminating most of the annoying things that come along with the popups.

    Unfortunately there is still a legitimate need to have windows popup. A user may experience a site as broken because their blocker did not allow a valid window to open. One way to do this is to check if javascript can access the handle to the window that was opened.

    I have tested this technique with these popup blockers, IE (SP 2), FireFox, Yahoo, and Google and it seems to work. Below is the sample code.

    The key to this working is to keep track of the window handle and check if javascript can access it.

    View sample

    <script language="javascript">
    //set object to hold windows
    var oWindowsT = new Object();

    function openWindowCheck(pageId) {
    //open window
    openWin(pageId);

    //check if the window opened
    setTimeout("checkOpen(\"" + pageId+ "\")",1000);
    }


    function checkOpen(pageId) {
    try {
    if ( (!oWindowsT[pageId]) || (oWindowsT[pageId].closed) ) {
    //handle code how ever you want
    var elem = window.document.getElementById("popupmsg");
    elem.style.visibility = "visible";
    } else {
    var elem = window.document.getElementById("popupmsg");
    elem.style.visibility = "hidden";
    }
    }catch(e){
    //if unable to read var show message
    }
    }

    function closeIt() {
    window.document.getElementById("popupmsg").style.visibility = "hidden";
    }
    //open a window
    function openWin(pageId) {
    switch (pageId) {
    case "page1":
    //set window properties
    var sPar = "width=500,height=500";
    handle = window.open("http://cnn.com",pageId,sPar);
    break;
    case "page2":
    //add code for another id
    //handle = window.open(sURL,page,sPar);
    break;
    default:
    }
    //add handle to window object holder
    oWindowsT[pageId] = handle;
    }

    </script>
    <html>
    <body onload="openWindowCheck('page1');" style="margin:0">
    <style>
    #msg{
    background-color:#ccffff;
    height:200;
    width:200;
    font-family:verdana
    }
    </style>
    <div id="popupmsg" style="visibility:hidden;text-align:center;">
    <div id="msg" style="">
    ^<br>
    ^<br>
    ^<br>
    ^<br>
    It appears you have your popup blocker turned on for this site.
    <br>
    <a href="javascript:closeIt()">close</a>
    </div>
    </body>
    </html>

      0 Not allowed!

  2. #2
    Join Date
    Mar 2004
    Posts
    1,303
    here is the shorter one

    http://www.visitor-stats.com/article...up-blocker.php

    There must be many scripts out there for this same purpose.
      0 Not allowed!

  3. #3
    Join Date
    Apr 2005
    Posts
    1,767
    <script>
    if (w != window.open("/whatever.html")) alert("Turn off your popup blocker!");
    </script>
      0 Not allowed!

  4. #4
    nice scripts...nice to know there are ppl who think about popup blockers...
      0 Not allowed!

  5. #5
    This is useful, good post!
      0 Not allowed!

  6. #6
    Thanks a Ton, I feel that the post was very useful
      0 Not allowed!

  7. #7
    Very usefull. Nice one.
      0 Not allowed!

  8. #8
    Join Date
    Nov 2003
    Posts
    691
    EDIT: Nevermind, didn't realize this was an old thread.
      0 Not allowed!

  9. #9
    Join Date
    Nov 2007
    Location
    England
    Posts
    13
    Very nice tutorial Thank you
      0 Not allowed!

  10. #10
    Ah the one liner is very useful. Thanks
      0 Not allowed!

  11. #11
    there are many tools or links out there to enable this.

    http://www.visitor-stats.com/article...up-blocker.php

    this is a good one also
      0 Not allowed!

  12. #12
    IE7 has a default popupblocker managed by reg @
    Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBOC_POPUPMANAGEMENT
      0 Not allowed!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •