Javascript ausführen

01/04/2008 - 14:24 von Stefan Simon | Report spam
Hallo,

ich habe einen Button auf einer aspx Seite. Wenn ich auf den Button klicke,
wird eine Aktion ausgeführt und nach deren Abschluss eine Meldung angezeigt.
Auf der gleichen Seite gibts noch einen Link, der eine neue Seite Làdt, wenn
man auf ihn klickt.
Drückt man nun im Browser die Zurück-Taste, wird die Meldung, die vorher
beim Button-Klick angezeigt wurde, erneut angezeigt. Die Aktion selbst wird
nicht noch einmal ausgeführt, es erscheint nur wieder die Meldung.


\\\
Protected Sub LinkButton1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles LinkButton1.Click
Response.Redirect("WebForm1.aspx")
End Sub

Protected Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
LinkButton1.Text = (New Random).Next.ToString
Dim onloadScript As New StringBuilder()
onloadScript.Append("<script type='text/javascript'>")
onloadScript.Append("alert(""Test"");")
onloadScript.Append("</script>")

Page.ClientScript.RegisterStartupScript(Me.GetType(), _
"onLoadCall", onloadScript.ToString())
End Sub
///

Was muss ich anstellen, damit bei der Zurück-Taste die Meldung "Test" nicht
wieder angezeigt wird?

tia
Stefan Simon
 

Lesen sie die antworten

#1 Thomas Bandt
01/04/2008 - 15:10 | Warnen spam
Stefan Simon schrieb:
Was muss ich anstellen, damit bei der Zurück-Taste die Meldung "Test" nicht
wieder angezeigt wird?



Das kannst du nicht wirklich sinnvoll tun, ohne
dabei die komplette Browser-History auszuhebeln
(weiß gar nicht ob das in aktuellen Browsern
überhaupt noch möglich ist).

Aus Benutzersicht angenehmer ist es vielleicht
einfach eine Meldung klar als Text auszugeben,
und kein Alert-Fenster aufpoppen zu lassen.

Die Seite selbst kommt nach Klick auf den Zurück-
Button übrigens nicht vom Server sondern aus dem
Browser-Cache.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenbörse
https://www.xing.com/net/asp.net/ - ASP.NET bei XING
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen