The problem is that you cannot cancel the page navigation in the widget, not even by using simple JavaScript (unbeforeunload).
Find below instead a way to "revert" the navigation. If you don't want to hide the widget you can similarly use two widgets and change their layer. Or you can show a snapshot of the current page while hiding the widget that already shows the new page. local flc="forums.livecode.com", qURL on browserNavigateComplete pUrl if not (pURL contains flc) then answer "Leave the forum?" with "yes" or "no" if it is "no" then send "resetURL" to me in 3 ticks else show widget 1 end if end browserNavigateComplete on browserNavigateBegin pUrl if pURL contains flc then put the url of widget 1 into qURL else hide widget 1 end browserNavigateBegin on resetURL set the url of widget 1 to qURL show widget 1 end resetURL _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode