Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Tasto Back

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    204

    Tasto Back

    Ciao,
    qualcuno sa dirmi come devo fare per simulare il tasto back del browser,
    mi rispiego
    cliccando su di un link invece di venire "spediti" ad un'altra pagina avviene lo stesso processo come aver premuto il tasto indietro del browser

    grazie!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    204
    non so se cambia ma uso ASP.NET 2.0
    ciao

  3. #3
    Intendi questo?

    Indietro
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ho fatto un piccolo esempio poco tempo fa:

    Pagina 1:
    codice:
    -ASPX-
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="1.aspx.vb" Inherits="studio._1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>_1</title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    		<meta name="vs_defaultClientScript" content="JavaScript">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    	</HEAD>
    	<body MS_POSITIONING="GridLayout">
    		<form id="Form1" method="post" runat="server">
    			<asp:Label ID="lbpb" Runat="server"></asp:Label>
    			
    			<asp:Button id="btPB" runat="server" Text="Aumenta Contatore"></asp:Button>	
    			
    
    			
    
    			
    
    			<asp:Button ID="btVai" Runat="server" Text="Vai alla pagina 2"></asp:Button>
    		
    		</form>
    	</body>
    </HTML>
    
    -VB-
    Public Class _1
        Inherits System.Web.UI.Page
    
        Protected WithEvents lbpb As System.Web.UI.WebControls.Label
        Protected WithEvents btVai As System.Web.UI.WebControls.Button
        Protected WithEvents btPB As System.Web.UI.WebControls.Button
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If Not IsPostBack Then
                viewstate("pbs") = 1
            Else
                viewstate("pbs") += 1
            End If
            lbpb.Text = viewstate("pbs")
        End Sub
    
        Private Sub btVai_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btVai.Click
            Response.Redirect("2.aspx")
        End Sub
    End Class
    Pagina2:
    codice:
    -ASPX-
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="2.aspx.vb" Inherits="studio._2" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>_2</title>
    	</HEAD>
    	<body MS_POSITIONING="GridLayout">
    		<form id="Form1" method="post" runat="server">
    			<asp:Button ID="btPost" Runat="server" Text="Fai il PostBack"></asp:Button>
    			
    
    
    
    
    
    			<div align=center>
    						<asp:Button ID="btIndietro" Runat="server" Text="Indietro"></asp:Button>
    			</div>
    		</form>
    	</body>
    </HTML>
    
    -VB-
    Public Class _2
        Inherits System.Web.UI.Page
    
        Protected WithEvents btIndietro As System.Web.UI.WebControls.Button
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If Not IsPostBack Then
                viewstate("checkpoint") = -1
            Else
                viewstate("checkpoint") -= 1
            End If
            Response.Write("Numero di PB:" & Math.Abs(viewstate("checkpoint")))
        End Sub
    
        Private Sub btIndietro_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btIndietro.Click
            JavaScript.TornaIndietro(Me, viewstate("checkpoint"))
        End Sub
    End Class
    La funzioncina che torna indietro:
    codice:
        Public Class Javascript
            Public Shared Function TornaIndietro(ByVal pagina As Page, ByVal NumeroPostBack As Integer)
                Dim js As String = "<script language=""javascript"" type=""text/javascript"">window.history.go(" & NumeroPostBack & ");</script>"
                If (Not pagina.IsStartupScriptRegistered("clientscript_historyback")) Then
                    pagina.RegisterStartupScript("clientscript_historyback", js)
                End If
            End Function
        End Class
    "studio" è la solution che uso per gli esperimenti

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    204
    ok....scusate la mia infinita ignoranza.... ma dov'è il codice che mi rimanda alla pagina precedente???

    un codice da applicare al link tipo

    Indietro

    tradotto per asp.net non esiste?

  6. #6
    Non ho capito...
    asp.net è un linguaggio di programmazione lato server, se tu vuoi fare un link che ti riporti alla pagina precedente puoi metterlo tranquillamente nell'interfaccia utente (html), a che ti serve farla in asp.net?
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da simo
    Non ho capito...
    asp.net è un linguaggio di programmazione lato server, se tu vuoi fare un link che ti riporti alla pagina precedente puoi metterlo tranquillamente nell'interfaccia utente (html), a che ti serve farla in asp.net?
    Nel mio caso serviva farla lato server perchè dovevo contare i postback, per calcolare il numero di pagine indietro, in quanto dovevo ridirezionare l'utente alla pagina precedentemente visitata (non la stessa con i suoi postback, ma proprio la precedente).

    Ovviamente, se simulavo soltanto questo da JS, se la pagina aveva effettuato qualche PB, con lo script ottenevo la stessa pagina

    @FILSWS: E' la funzioncina che ti ho postato...Che non fa altro che fare codice lato client passando per il server. Da usare così:

    codice:
    JavaScript.TornaIndietro(Me, NumeroDiPagineIndietro)

  8. #8
    altro esempio:

    tuopulsante.Attributes.Add("onclick","history.back (); return false");

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    204
    Si si, è vero.
    Infatti mi ero impuntato per farlo lato server non so perchè!!!
    Grazie per i consigli!!!
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.