on 03-24-2010 2:04 PM
Hi All - how I can display a popup window when user press "X" from web browser.
I know how to create popups windows but where I can code the popup window when the user close the browser?
e.g. I press at the top right the web browser "X" to close the browser, how I can display a popup asking if they want to SAVE the data before closing the browser.
thanks!
-Jason PV
Hi All - I can reproduce this in standard SAP screen, e.g opening the Create a Shopping Cart and then click the "X" to close the browser -
A popup displaying asking if I want to leave the screen without saving OK and CANCEL if I click OK it will close the browser but if click CANCEL it will ignore the action and still display the screen so the user can continue or SAVE the shopping cart.
I tried using the WDDOEXIT method but this gets trigger after the window has been close, I want to stop the ACTION same way SAP does.
Any idea?
thanks!
Jason PV
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I know of the way, how it works when your WD application is run in Portal Environment.
Portal has something called as Work Protect Mode by virtue of interface IF_WD_PORTAL_INTEGRATION.
In you application you have to first get portal instance, then set the work protect mode accordingly, then set the is_dirty flag provided by interface to true or false.
Sample Implementation can be found in WD Component: WDR_TEST_PORTAL_PROTECT ( although it will not work if run normally, can be tested by creating an Iview around it and calling it inside Portal ), nevertheless you can have a look at the code.
Regards
Manas Dua
Hi Manas,
are you sure?
If you close the browser window - even if you have set the portal work protect mode, set the app as dirty and running the app in the portal - the windows closes without any complaint.
If you were in the portal and tried to navigate away from the page, that would be a different thing - but a browser close is just that. You can capture the onUnload event of the browser window (not in WD - but JS) but you have no way of detecting that it is not just a page refresh.
Do a search for "intercepting browser close events" via google etc, to see just how tricky to build a solution would be.
So I'd say - no ability to stop browser close events - or to react to them - but yes to portal navigation type event within the portal. And further to that - I'd suggest using the FPM work protect mode interface to help you take advantage of the Portal work protection.
Cheers,
Manas I applied suggestion and when closing the browser it wasn't stopping to close the browser, the dirty flag worked for me in a custom close button tied to an "EXIT" plug.
I can see that the popup that is displaying in the screen when pressing "X" in standard SAP is an internet explorer popup window.
thanks for all your help!
Jason PV
User | Count |
---|---|
85 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.