The CreatorCon Call for Content is officially open! Get started here.

Popup Message after logging in to instance

ah16
Mega Expert

Hi,

Can you please provide steps to create popup window with a message after logging in to instance?

Similar like this one:  https://www.servicenowguru.com/system-definition/login-terms-conditions-dialog/

 

Thanks,

Ashraf

 

1 ACCEPTED SOLUTION

I have added a check so it will not run on login page. And changed to session variable so it will trigger each new login:

addLoadEvent(function () {
    var session = gs.getSession();
    if (session.getClientData('popup_triggered')) {
        return;
    }
    if ((window.name !== 'gsft_main') || (window.parent.document.URL.indexOf("login.do") > -1)) {
        console.log("Prevent popup in this window or on this page.");
        return;
    }

    session.putClientData('popup_triggered', 'true');


    //Ensure that we call the dialog for the correct frame
    if (window.frameElement) {
        if (window.frameElement.id == 'gsft_main') {
            showTerms();
        }
    }
    else if (!window.frameElement) {
        if (!$('gsft_main')) {
            showTerms();
        }
    }
});

View solution in original post

21 REPLIES 21

Willem
Giga Sage
Giga Sage

I have created an article about this. I think it works correct now:

https://community.servicenow.com/community?id=community_article&sys_id=ca3f3c47db7edc504aa5d9d968961...

@ah Can you mark the Answer with the Article link as correct. That way people do not try the other ones.