fenêtre pop-up ne s'ouvre pas sur le bouton cliquez dans asp.net

J'ai de l'échantillon asp.net bouton pour laquelle je suis en train d'écrire cliquez sur l'événement et tentez d'ouvrir un nouveau popupwindow , pour une raison quelconque, la fenêtre pop-up ne s'ouvre pas , svp, puis-je savoir si le problème est lié avec le navigateur ou le code

Test.aspx

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script language="javascript" type="text/javascript">

        function openNewWin(url) {

            var x = window.open(url, 'mynewwin', 'width=600,height=600,toolbar=1');

            x.focus();

        }

</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <asp:Button ID="btnOpenPop" runat="server" Text="Open Pop"           

        onclick="btnOpenPop_Click" />
    </div>
    </form>
</body>
</html>

Test.cs

public partial class Test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        }

        protected void btnOpenPop_Click(object sender, EventArgs e)
        {
            string url = "http://www.dotnetcurry.com";

             ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + url + "')</script>");




        }
    }
  • Avez-vous essayé d'utiliser FireBug pour inspecter/déboguer le code ou d'une erreur de la console pour voir ce qui ne va pas?
  • ya j'ai inspecté, de contrôle atteint javascript openNewWin fonction , mais je ne vois pas les erreurs
  • Êtes-vous sûr que vous avez réellement atteindre cette ligne? Ouvrez la console et tapez: fenêtre.open('http:// www.dotnetcurry.com', 'Mafenêtre', 'width=600,height=600,toolbar=1'); Qui va travailler. Encore une fois, ont essayé d'ajouter un point-virgule à la fin de l'appel de la fonction? Et btw, c'est quoi ton navigateur?
  • Je suis à l'aide du navigateur safari
  • aussi, assurez-vous que vous entrez dans la fonction js, vous pouvez essayer d'alerter quelque chose au début, prefferably l'url que vous essayez d'ouvrir. Peut-être que l'URL n'est pas valide.
  • aussi (désolé pour le spam, vous avec des commentaires), vous pouvez inspecter le rendu HTML pour voir si le régime enregistré d'script est en fait dans votre page. Autant que je sache, il doit être quelque part à la fin de la page, avant le <body> tag ferme.
  • J'ai ajouté directement de la fenêtre.open('http:// www.dotnetcurry.com', 'Mafenêtre', 'width=600,height=600,toolbar=1'); toujours la fenêtre ne s'ouvre pas
  • alors c'est un problème de navigateur, peut-être que vous avez un bloqueur de pop-up. je ne suis pas familier avec safari à tous.
  • Enfin, il a travaillé après l'ajout de btnOpenPop.Les attributs.Add("onclick", "javascript:window.open('www.microsoft.com'); return false;"); Dans la fonction pageload 🙂
  • C'est étrange, tout a fonctionné pour moi dans Chrome (qui utilise aussi WebKit), je viens d'ouvrir la console et entra dans la fenêtre.open('http:// www.dotnetcurry.com', 'Mafenêtre', 'width=600,height=600,toolbar=1');

InformationsquelleAutor mahesh | 2012-10-11