comment détecter la Page Proche de l'Événement avec ASP.NET
J'ai un ASP.NET application web avec une MasterPage et le contenu de la page, à partir de la MasterPage lorsque je clique sur un MenuItem
pour ouvrir une nouvelle Page aspx. si je veux fermer la nouvelle page d'onglet dans le navigateur, je veux montrer une fenêtre ou une boîte de dialogue d'alerte à l'utilisateur qu'il est la fermeture de l'onglet du navigateur. Je ne sais pas comment détecter la proximité browserTab bouton.
J'ai utilisé le code suivant dans la nouvelle page aspx:
<script type="text/javascript">
function CloseWindow() {
alert('closing');
window.close();
}
</script>
nouvelle page code-behind:
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "closePage", "window.onunload = CloseWindow();");
}
Merci en Avantage.
- developer.mozilla.org/en/docs/DOM/window.onbeforeunload
- stackoverflow.com/questions/3888902/...
- Je pense que [ce][1] est votre réponse. Vous pouvez fournir une confirmation ainsi. [1]: stackoverflow.com/questions/1997956/...
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne parfaitement.
javascript détecter la fermeture du navigateur à onglet/fermez le navigateur
J'ai eu beaucoup de problèmes avec moi-même et la seule chose qui fonctionne est: "de la fenêtre.onbeforeunload" de l'événement à partir de javascript, mais le problème est que ce est exécuté beaucoup plus que lorsque que vous attendez. Donc, fondamentalement, si votre travail avec un master page, etc je ne pense pas que cela peut être fait.
Je pense qu'il est meilleur que vous essayez d'aborder les choses différemment parce que le reste de votre clôture message s'affichera souvent.
Vous pouvez gérer cela avec le javascript dans votre page.
D'abord créer une fonction:
Après que d'attribuer cette méthode:
S'il vous plaît laissez-moi savoir si c'était utile
Vous avez besoin pour attraper la manifestation pour la fermeture du navigateur et de l'utiliser pour faire ce que tu veux faire. Voici le code qui a fonctionné pour moi.
Espère que cela aide..
Si je reçois correctement, vous souhaitez savoir quand un onglet/fenêtre est effectivement fermé. Eh bien, autant que je sache, votre seul moyen en Javascript pour détecter ce genre de choses sont onunload & onbeforeunload événements.
Ces événements sont également déclenché lorsque vous quittez un site sur un lien ou votre bouton retour du navigateur. Donc, c'est la meilleure réponse que je peux donner, je ne pense pas que vous pouvez nativement détecter un pur proche en Javascript. Corrigez-moi si je me trompe.vous pouvez aller à travers les navigateur-tab-près-détection-aide-javascript-ou-tout-autre-langue