2010-10-14 3 views
4

J'ai essayé de fermer la fenêtre en cliquant sur le bouton mais je suis incapable de le faire.Fermer la fenêtre pour cliquer sur le bouton

J'ai ajouté javascript window.close()

ajouté sur le code derrière la page sur l'événement bouton de clic en vain. Langue c# ou vb.net

+3

question.close() peut fonctionner! – danjah

+5

Les gens s'il vous plaît! Cette personne n'a pas accepté de réponse parce que personne n'a encore répondu à ses questions. Bien que cela soit probablement dû au moins en partie au fait qu'ils sont quelque peu confusément formulés, rappelez-vous que tout le monde n'est pas né en train de parler anglais. – MusiGenesis

Répondre

11

qui doit être du côté client, essayez quelque chose comme ceci:

<input type="button" id="close" onclick="window.close()" /> 

Si vous voulez un bouton asp.net vous pouvez faire:

<asp:Button ID="close" runat="server" OnClientClick="javascript:window.close()" /> 

Bien que serait un peu inutile. =)

+0

Les navigateurs modernes empêchent les scripts de fermer les fenêtres du navigateur, sauf si la fenêtre a été ouverte par un script. Voir [MDN] (https://developer.mozilla.org/de/docs/Web/API/Window/close). – Florian

+0

Ne fonctionne pas dans Google Chrome. –

3

L'événement de clic de bouton sur le code derrière gère uniquement le code qui affecte le côté serveur. La fermeture d'une fenêtre de navigateur est une action côté client et doit être appelée par quelque chose sur le navigateur. Ceci est généralement fait avec un bouton d'entrée, mais peut être utilisé dans n'importe quel type d'événement javascript.

Voici un exemple que j'ai extrait du code existant, les appels supplémentaires ont été utilisés pour la compatibilité du navigateur.

<input type="button" onclick="window.opener=null; window.close(); return false;" /> 

De plus, les navigateurs peuvent bloquer cette action si elle n'est pas déclenchée par une action de l'utilisateur.

+0

Les navigateurs modernes empêchent les scripts de fermer les fenêtres du navigateur, sauf si la fenêtre a été ouverte par un script. Voir [MDN] (https://developer.mozilla.org/de/docs/Web/API/Window/close). – Florian

Questions connexes