Cross browser window close event [duplicate] - javascript

This question already has answers here:
Closed 12 years ago.
Possible Duplicate:
Close /Kills the seesion when close the browser or tab
Is there a solution for cross browser event. I need to check if user closes their window and to throw an ajax request to my database to sign them out.
I've looked everyone but most cases its not working in all browsers. Anyone have a solution? Or Alternative on how to do this perhaps a conditional statement depending on the browser?
Thanks!

I don't think such a thing exists. You can try an onunload, but that also fires when you refresh the page. This question has been the bane of many that want to do what you're asking for.

Related

Trigger an event only on page close [duplicate]

This question already has an answer here:
javascript beforeunload detect refresh versus close
(1 answer)
Closed 1 year ago.
I am trying to trigger a function in my vue.js app only when the user closes the app. I already found the possibility to register an event listener for beforeunload. Using this event, the function will also trigger when the page is just reloaded - which is not really what I want.
Can anybody tell me if there is a way to prevent beforeunload from triggering on refresh? Or is there a completely different way to fire a function whenever my page is closed?
Thank you in advance! :)
I don't think there is a way to differentiate between a refresh and a page close, but you can maybe set a timestamp in local storage and then check that timestamp on load and if it's close you can assume it was a refresh. The before unload will still run though, but maybe you can write some js to undo whatever the before unload did when it was a refresh.
Edit: This answer to a similar question may also be helpful:
https://stackoverflow.com/a/14893469/5460296

How does stackoverflow create the modal dialog window? [duplicate]

This question already has answers here:
Modal Dialog without jQuery
(7 answers)
javascript to check when the browser window is closed
(5 answers)
Closed 7 years ago.
When I edit a page and try to leave it I get a dialog box that appears and asks me if I want to:
Leave this Page or Stay on this Page
The dialog blocks me from doing anything until I have answered.
In Javascript the only similar thing I see is window.confirm(message) which gives and OK and Cancel button.
So is there another way in Javascript that I can create a dialog that I don't know about? Please note that I want to create a dialog at any time and I am not interested in knowing when the page closes so this is not a duplicate of the question identified by Zeta.
What happens here, is not an alert() or confirm() or prompt() of any sort.
Write a function for the window.onbeforeunload event handler, load up the parameter with a function passing a message...
➪ ➪ ➪ stackoverflow.com/a/1119324/444255
What it generates is a special native dialog by your browser. (You can´t inspect it with devTools, it's not made from HTML... ok, alerts are neither.)
You can't get the same dialog for other purposes. (If it was possible, the advertising industry would habe let us known long ago ;-)
You can only 'block' either with ugly alert's and it's siblings, or by putting a shim over your page (to prevent clicks) and a html-made dialog on top. Which should stop other interactions with your page, but of course not navigating away.
JavaScript doesn't have a built in modal, only alert, confirm and prompt. Many libraries have made their own modals, Bootstrap and jQueryUI for example.
Your question isn't quite clear. What I understand is that you're interested in the available models.
window.alert() gives you the chance to send a notification to the user.
window.confirm() gives a popup with an Ok and a Cancel button.
window.prompt() gives a popup in which the user can insert text.
http://www.w3schools.com/js/js_popup.asp

Open a new InPrivate Browser Window with Button Click [duplicate]

This question already has answers here:
How can we open a link in private browsing mode
(2 answers)
Closed 3 years ago.
I have no idea if this is even possible, but I figured I'd ask.
I have the need to open a new InPrivate browser window from within a webpage, on a button click. I'd like to navigate to a webpage, but it has to be an InPrivate session due to issues with session state being messed up if it is not an InPrivate session. Does anyone know if this is possible?
I'm using C#, JQuery 1.11.2, and IE11.
Thank you!
you can't force a user to open a window in private mode

Notification When Chrome Exits [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Event onBrowserClose for Google Chrome?
Is it possible to detect when the user exits the Chrome browser, so I can process some data right before they exit? I have looked into using chrome.windows.onRemoved.addListener(function(integer windowId) {...}); but it only listens for a window and not the entire browser.
Well, no.
There is no Close event, and Chrome doesn't guarantee that all others pending events will be fired before closing (will be fired at all).
I personally researched this topic while writing the "History Eliminator" extension, that would erase your browser history on close.

To Disable The BackButton Of Browser Window Using Javascript [duplicate]

This question already has answers here:
Closed 13 years ago.
Possible Duplicate:
Disabling Back button on the browser
Hi Guys,
I need to disable the backbutton of browser window.When I click on backbutton,I need to show one message using alert or other means.Any one can help me
you can't make the user stay on your page, but you can give a yes/no prompt first, though.
read around Is there a way to determine that the browser window was closed?
Short answer: don't.
There's something wrong with the design if you have to do this.
I HATE it when web pages do this.
I'd suggest another way of approaching the usability of your page first.

Categories