Collegamento ipertestuale per tornare alla pagina precedente in asp .net

Ho una pagina asp .net (http://localhost/error/pagenotfound).

C’è un link nella pagina, cliccando sulla quale deve tornare alla pagina precedente da dove sono venuto.

<a href="#">Go Back to Previous Page.</a> 

Come posso tornare alla pagina precedente, prendendo dalla storia

 

8 Replies
  1. 30

    è possibile utilizzare questo:

    <a href='javascript:history.go(-1)'>Go Back to Previous Page</a>
  2. 23

    Se si utilizza asp.net ricordate poi che

    javascript:history.go(-1)

    e

    window.history.back()

    Entrambi vi porterà alla pagina successiva.

    Ma la pagina precedente non sarà esattamente la pagina precedente.

    Per esempio

    Supponiamo siete sulla pagina Default.aspx e c’è un asp:button

    Ora, quando si fa clic sul pulsante e si sono di nuovo sulla Default.aspx

    in questa situazione precedente pagina è ancora Predefinito.aspx

    Prendere un altro exapmle

    Si dispone di due pagine Default1.aspx e Default2.aspx


    Condizione 1:- pulsante cliccato su Default1.aspx che reindirizza a Default2.aspx

    ok il tuo precedente pagina è Default1.aspx


    Condizione 2:- pulsante cliccato su Default1.aspx e post indietro sulla stessa Default1.aspx pagina

    Ora la tua pagina precedente è ancora Default1.aspx


    Modifica

     protected void Page_Load(object sender, EventArgs e)
     {
         if( !IsPostBack )
         {
            ViewState["RefUrl"] = Request.UrlReferrer.ToString();
         }
      }

    e utilizzare questo pulsante indietro come segue

     protected void Button3_Click(object sender, EventArgs e)
     {
          object refUrl = ViewState["RefUrl"];
          if (refUrl != null)
              Response.Redirect((string)refUrl);
     }
    • Ya esattamente qualsiasi soluzione per questo?
    • Sì metti la tua pagina precedente nome nella visualizzazione di stato. Significa che si avrà a salvarlo da qualche parte per il vostro uso.
    • Editato la mia risposta per la tua risposta
    • Grazie, in realtà la risposta che viene firmato come la risposta corretta dipende js browser Api che hanno un problema come si descrivono quindi suggerisco per qualsiasi utilizzo di questo approccio invece del primo
  3. 7

    utilizzare questo codice

        <html>
        <head>
        <script>
        function goBack()
          {
          window.history.back()
          }
        </script>
        </head>
        <body>
    
        <a href="#" onclick="goBack()">Back</a>
    
        </body>
        </html>
    • Finestra.storia.Torna sta andando alla stessa pagina di destinazione
  4. 7

    Per Andare alla pagina precedente

    Primo Metodo

    <a href="javascript: history.go(-1)">Go Back</a>

    Secondo Metodo

    <a href="##" onClick="history.go(-1); return false;">Go back</a> 

    se si desidera più di un passo indietro, quindi, aumentare

    For going 2 steps back history.go(-2)
    For going 3 steps back history.go(-3)
    For going 4 steps back history.go(-4)
    and so on........
  5. 4

    Ho trovato questo esempio

    <input type="button" value=" &lt;-- BACK " onclick="history.go(-1);return false;">

    Basta mettere questa pagina, è lavoro.

  6. 2

    Si dovrebbe aggiungere un attributo che è di circa onclick come di seguito:

    protected void Page_Load(object sender, EventArgs e)
    {
        yourButton.Attributes.Add("onClick", "javascript:history.back(); return false;");
    }
    
    protected void yourButtonClick(object sender, EventArgs e)
    {
          Response.Write("Stackoverflow <br/>");
    }

    Questo è sull’utilizzo di un pulsante per andare alla pagina precedente, è possibile modificarlo in base alle tue modifiche.

  7. 0

    Ho cercato questo per tutto il weekend e non ho trovato la risposta che cercavo. Il problema è che, dopo un postback storia.go(-1); non tornare a dove si vuole andare – che è, la pagina che hai lì (con eventuali modifiche).

    Utilizzo Di Richiesta.UrlReferrer.ToString(); ricarica la pagina che si sta andando di nuovo e si può essere come me e non voglio perdere tutte le modifiche che sono state apportate alla pagina. Sopra Rizwan Gill nel 2013 ha colpito la risposta che si desidera tornare indietro di 2, 3 o 4 pagine, ma lui non ha dato un buon modo per farlo.

    Il modo migliore per fare questo è in realtà l’utilizzo di un pop-up modale per la tua pagina quando viene chiamato se la scrittura della pagina chiamante, ma se volete farlo in questo modo e hanno un pulsante indietro, dovrete ricordarvi ogni postback e contarli.

    Così, iniziare con il vostro campo nascosto (nel tuo .file aspx) :

        <asp:hiddenfield id="fldPostbackCount"
            value="0" 
            runat="server"/>

    Poi incrementare il valore con ogni postback (nel tuo .aspx.file di vb):

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If Not IsPostBack Then
            fldPostbackCount.Value = 1
        Else
            fldPostbackCount.Value = Int32.Parse(fldPostbackCount.Value) + 1
        End If
    
    End Sub  '  Page_Load() 

    (Sono sicuro che il .cs persone in grado di gestire il C conversione su questo)

    Ora torna al tuo .file aspx, è necessario disporre di un pulsante cronologia:

        <a href="javascript:history.go(-<%: fldPostbackCount.Value %>)" title="Back to Previous Page">Back to Previous Page</a>
    • NOTA: ho sostanzialmente fatto qualcosa di “simile” come sopra, dove ho fatto una storia.go(-1) se il valore è zero postback in cui fatto (nella pagina corrente), e ha una storia.go(-2) se uno o più postback dove fatta la pagina corrente (cioè l’utente facendo clic su un pulsante con una chiamata AJAX, ecc). E la logica che non era di -1 o -2 è stato calcolato in javascript (ie urlCountForBackButton = 2 è stato inserito nella chiamata AJAX successo/errore di funzione)
  8. 0

    Seguendo l’esempio di शेखर

    Vorrei suggerire di effettuare le seguenti operazioni ed evitare qualsiasi ciclo url, mentre il post.

    string from = Request.UrlReferrer.ToString();
    string here = Request.Url.AbsoluteUri.ToString();
    
    if(from != here)
        Session["page"] = Request.UrlReferrer.ToString();

    Sul pulsante fare clic su

    object refUrl = Session["page"];
    if (refUrl != null)
        Response.Redirect((string)refUrl);

    Questo vi farà risparmiare sempre la PAGINA che si sono provenienti da.

    Speranza che aiuta.

Lascia un commento