We manually add != 1 after the cookie in the expression field. Thank you for your reply Osgood. [ $.cookie('no_thanks', 'true', { expires: 36500, path: '/' });] Sorry to be a pain but any help on this would be brilliant. We set this to 60 days: Then select Hide under modal and click the add action button. Is it suspicious or odd to stand by the gate of a GA airport watching the planes? Right click App (1) then open State Management (2) and select Cookie Manager (3): Then, select the cookie manager in app structure and click the define cookies button: Click the add new button, and select add variable: That's the cookie which will control the modal. We call it 'notice'. In this way whichever if the modal ("hide") in pleaseWaitHide () has no effect because .modal ("show") isn't ready, the 2nd modal ("hide") in the ready call . I need a cookie that expires when the user closes the browser - is that called a session cookie? Is a PhD visitor considered as a visiting scholar? That means on click the cookie with the name notice will receive a value of 1: Set how long (in days) should the cookie (and its value) be kept in the users browsers. As I said before, in new versions of browsers, the window.showModalDialog function has disappeared, and for that reason, I had to search other alternatives for it. The main problem with this element is, like always, the compatibility with web browsers.