I'm working on some code where if a user clicks on a particular button, that person is NOT presented with an exit popup upon exiting the page. The way I'm doing it is by setting a flag whenever the user clicks on the button. However, my code isn't working as expected: The popup loads whether or not the button is clicked. I don't understand why.
Edit: Help!
<!doctype html>
<html>
    <head>
        <title>Test!</title>
        <script>
            var bool = false;
            var config = new Object();
            config.surveyID = 3155031;
            config.takeSurveyURL = 'http://www.supporterfeedback.org/a/TakeSurvey';
            config.windowPositionLeft = 200;
            config.windowPositionTop = 300;
            config.home = 'http://www.surveyanalytics.com/';
            config.isRightToLeft = false;
            config.showFooter = true;
            // document.getElementById("btn").onclick = function()
            //      {
            //          bool = true;
            //      }; 
            function flag() {
                bool = true;
            }
            if (!bool) {
                window.onbeforeunload = function () {
                    QP_popupMain();
                };
            }
        </script>
        <script language="javascript"
            src="http://www.surveyanalytics.com//javascript/exitSurveyInvitation.js"
            type="text/javascript"></script>
        <noscript>
            <a href="http://www.supporterfeedback.org/a/TakeSurvey?id=3155031">Start Survey</a>
        </noscript>
    </head>
    <body>
        <a href="http://google.com"><img id="btn" onclick="flag()"
            src="http://kelowna.directrouter.com/~jeasprco/wp-content/uploads/2012/05/PanicButton2.png"/></a>
        <p>Hello, this is a test!</p>
    </body>
</html>
 
     
    