Wie verwende ich Target=_blank auf eine Antwort.umleiten?
Ich nicht unbedingt verwenden müssen, die Antwort.umleiten, aber das ist das, was ich hatte. Ich möchte Sie zum öffnen der ausgewählten link in einem neuen Fenster. Wie mache ich das?
context.Response.Redirect(ConfigurationManager.AppSettings["URL"] + ext );
mögliche Duplikate: [stackoverflow.com/questions/104601/...
InformationsquelleAutor MrM | 2012-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht, ist die kurze Antwort. Der browser ist die einzige Sache, die ein neues Fenster geöffnet.
Was Sie tun können, ist senden Sie ein Stück html-down die Antwort, die einen link mit der url als href, target="_blank" und ein Stück javascript onload des Formulars, dass Fälschungen ein klicken Sie auf. Wenn dies nicht funktioniert, dann verwenden Sie ein Fenster.open(url);
Können Sie fügen Sie einige code, um zu zeigen, was Sie tun?
InformationsquelleAutor Dave Walker
Du versuchst zu erreichen, eine client-side task-von der server-Seite, also müssen Sie ein wenig hacking.
Einer option sendet eine Seite zurück, ist nur ein bisschen JavaScript, das dann mit der Weiterleitung.
Dies ist nicht besonders sauber, aber was ist mit:
Dies erzeugt eine Fehlermeldung, dass Eine möglicherweise gefährliche Anfrage.Path Wert wurde vom client erkannt
InformationsquelleAutor Josh Earl
Verwenden Sie die Schaltfläche OnClientClick-Eigenschaft:
InformationsquelleAutor Rudy
Wenn Sie nur die Handhabung der navigation können Sie versuchen, ein ASP:Hyperlink-Steuerelement anstelle einer Schaltfläche, dass der Weg das Ziel ist festgelegt, die für die browser, wenn die Seite gerendert wird:
Natürlich ist es höflicher zu verlassen .Ziel nicht allein, weil in diesem Fall der hyperlink sein könnte, mit der rechten Maustaste und "öffnen in neuer Seite/tab" zur Verfügung stehen würde, aus dem Kontext-Menü.
InformationsquelleAutor Brian P
Nicht mit
Response.Redirect()
Gut man könnte dies mit einem einfachen Javascript in
Response.Write
InformationsquelleAutor Shankar Damodaran
Wenn verstehe ich das richtig, Sie wollen in der Lage sein, öffnen Sie den umgeleiteten URL in einem neuen Fenster, aber vermutlich behalten das ursprüngliche Ziel im selben Fenster.
Leider ist dies nicht möglich, weil der redirect ist, wird vom server und nicht-browser. Sie könnten umgeleitet zu einer Seite, die einige Skript, öffnete sich ein neues Fenster basierend auf eine URL-querystring-parameter. Dies würde aber, so öffnen Sie sich für XSS-wenn Ihr nicht vorsichtig sind.
InformationsquelleAutor Digbyswift
Wie über einen hyperlink, den Sie Programm dymanically? Stellen Sie sich diese. asp hyperlink, wenn Sie klicken, öffnet sich ein neues Fenster, evtl. mit keine scroll-Balken, keine Adressleiste, alles, was Sie wollen. Hier ist ein Beispiel:
Dies ist nur eine alternative zu einem standard-button, ansonsten rufen Sie einen click-Ereignishandler. Halten Sie im Verstand, können Sie die ganze Sache von vorne wie ein Attribut.
InformationsquelleAutor Lukas
Ich benutze diesen code für Weiterleitungen:
Antwort.Write ("- Fenster.open('http://www.whatever.com','_blank')<"+"/script>");
Den letzten tag muss Sie formatiert werden <"+"/script>
InformationsquelleAutor Tug Strongly
Ich Hinzugefügt @DaveWalker Antwort:
Dadurch wird eine popup statt der Eröffnung einer neuen Registerkarte.
InformationsquelleAutor JoshYates1980
Habe ich viele gesehen anwers und niemand wirklich für mich funktioniert. Also habe ich versucht den folgenden code, und es löste mein problem:
Zuerst änderte ich die mt Taste mit einem linkbutton mit dem gleichen Aspekt, wie eine Schaltfläche.
Als ich danach fügen Sie Folgendes in meinem code.
InformationsquelleAutor mathias.horn
Dies funktioniert für mich
Auf aspx-code:
InformationsquelleAutor Crying Freeman
InformationsquelleAutor Vishal