Wie richte ich eine Javascript-Weiterleitung ein, um den Benutzer zur Rückseite zu senden? siehe Code

Lesezeit: 2 Minuten

Benutzeravatar von user187580
Benutzer187580

Mit onclick="history.go(-1);return false;" Der Benutzer kann zu den Rückseiten navigieren. Aber wenn ich eine Bestätigungsmethode einfügen möchte, bevor sie den Benutzer nach hinten bringt. Wie würde ich das machen?

Ich denke, es kann erreicht werden, indem man etwas wie unten macht, aber ich bin mir nicht sicher, wie man den Benutzer auf die Rückseite umleitet?

$('.clickme').click(function() {
    if(confirm("Are you sure you want to navigate away from this page?"))
    {
      //window.close();
      // how to redirect to history.go(-1) ??
    }        
    return false;
 });

AKTUALISIEREN

Gibt es auch eine Möglichkeit zu überprüfen, ob der Verlauf einige Werte enthält oder leer ist? Damit ich den Benutzer benachrichtigen kann, wenn er leer ist?

Es ist ganz so einfach, wie Sie denken:

$('.clickme').click(function() {
   if(confirm("Are you sure you want to navigate away from this page?"))
   {
      history.go(-1);
   }        
   return false;
});

  • Gibt es eine Möglichkeit zu überprüfen, ob es “etwas” in der Geschichte gibt … dh nicht leer usw.?

    – Benutzer187580

    24. Februar 2010 um 14:06 Uhr

  • Es gibt eine history.prior-Eigenschaft, aber wie die JSRef es angibt erfordert das UniversalBrowserRead-Privileg. Es hat keinen Wert, wenn Sie dieses Privileg nicht haben. Informationen zur Sicherheit finden Sie im Client-Side JavaScript Guide.

    – anddutoi

    24. Februar 2010 um 14:20 Uhr

  • ja, kannst du prüfen history.length. onclick="if(history.length == 0) { alert("there's nowhere to go!"); } else { if(confirm('are you sure?')) { history.go(-1); } }"

    – David Hedlund

    24. Februar 2010 um 14:21 Uhr

Versuche dies:

    if(confirm("Are you sure you want to navigate away from this page?"))
    {
      history.back();
    }     

  • kann es in onclick=”return Confirm(‘confirm message’)” eingefügt werden;??

    – Benutzer187580

    24. Februar 2010 um 14:08 Uhr

$('.clickme').click(function() { 
        if(history.length != 0)
        {
            if(confirm("Are you sure you want to navigate away from this page?")) 
            { 
                history.go(-1);
            }
         return false;
        }
        alert("No history found");
        return false;
});

Benutzeravatar von user7868
Benutzer7868

$('.clickme').click(function() { 
    if(history.length != 0)
        {
            if(confirm("Are you sure you want to navigate away from this page?")) 
            { 
                document.location.replace(document.referrer)
            }
        return false;
        }
        alert("No history found");
        return false;
});

(Dieser Code stützt sich stark auf Dodswarms Antwort.)

Benutzeravatar von santosh Kundkar
Santosh Kundkar

<script type="text/javascript" language="javascript"> 

function goBack() 
{
 window.history.back()
}

window.onkeyup = function (e) 
{
 if (e.keyCode == 27) window.history.back();
}
</script>

Fügen Sie den obigen Code in Ihrem Head-Bereich der Seite hinzu. Hier, wenn der Benutzer drückt Esc Button dann wird er zur vorherigen Ansichtsseite umgeleitet und wenn wir diese Logik beim Drücken der Zurück-Taste hinzufügen wollen, rufen Sie einfach an goback() auf Click-Event.

1435630cookie-checkWie richte ich eine Javascript-Weiterleitung ein, um den Benutzer zur Rückseite zu senden? siehe Code

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy