Ga terug naar de vorige pagina

Ik gebruik een formulier om een ​​pagina te “beoordelen”. Dit formulier is elders “berichten” -gegevens aan een PHP-script. Ik wil eenvoudigweg een link weergeven nadat het formulier wordt verwerkt, waardoor de gebruiker terug naar de vorige pagina zal brengen. Kan ik dit doen met JavaScript in mijn PHP-script?

GF


Antwoord 1, Autoriteit 100%

U kunt een koppeling gebruiken om history.go(-1)in JavaScript te beroepen, die in wezen gelijk is aan het klikken op de knop Terug. Idealiter zou het echter beter zijn om gewoon een link terug te maken naar de URL vanwaar de gebruiker op het formulier is gepost – op die manier is de juiste “flow” van de geschiedenis bewaard en vraagt ​​de gebruiker zich niet af waarom ze iets vragen Klik op “FORWARD” waarnaar u het formulier daadwerkelijk opnieuw indient.


Antwoord 2, Autoriteit 45%

Probeer dit:

$previous = "javascript:history.go(-1)";
if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}

in html:

<a href="<?= $previous ?>">Back</a>

De JavaScript-code initialiseert als fallback voor HTTP_REFERERvariabele soms niet werken.


Antwoord 3, Autoriteit 34%

hangt af van wat het is dat je het probeert te doen. Je zou zoiets kunnen gebruiken:

echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";

Dat is de eenvoudigste optie. De andere poster heeft gelijk over het hebben van een goede stroom van de geschiedenis, maar dit is een voorbeeld voor u.

Just bewerkt, de originele versie was niet ingesprongen en leek op niets. 😉


Antwoord 4, Autoriteit 24%

Je hebt specifiek om JS-oplossingen gevraagd, maar in het geval dat iemand je formulier bezoekt terwijl JS is uitgeschakeld, is een PHP-back-up altijd fijn:

wanneer het formulier wordt geladen, pak het adres van de vorige pagina via iets als $previous = $_SERVER['HTTP_REFERER'];en stel dat in als een <input type="hidden" value="$previous" />in uw formulier. Wanneer je je formulier met het script verwerkt, kun je die waarde pakken en in de header("Location:___")plakken of het adres rechtstreeks in een link plakken om ze terug te sturen naar waar ze vandaan kwamen

Geen JS, vrij eenvoudig, en je kunt het zo structureren dat het alleen wordt afgehandeld als de client JS niet heeft ingeschakeld.


Antwoord 5, autoriteit 14%

Zoals dit:

<?php
    if (isset($_SERVER["HTTP_REFERER"])) {
        header("Location: " . $_SERVER["HTTP_REFERER"]);
    }
?>

Antwoord 6, autoriteit 12%

We kunnen een terugknop tonen met behulp van html-code op onze pagina’s die het browservenster naar de vorige pagina kan brengen. Deze pagina heeft een knop of een link en door erop te klikken keert de browser terug naar de vorige pagina. Dit kan worden gedaan door html te gebruiken of door JavaScript aan de clientzijde te gebruiken.

Hier is de code van deze knop

<INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);">

JavaScript gebruiken

We kunnen JavaScript gebruiken om een link te maken die ons terugbrengt naar de vorige of geschiedenispagina. Hier is de code om de browser terug te zetten met JavaScript aan de clientzijde.

<a href = "javascript:history.back()">Back to previous page</a>

Antwoord 7, autoriteit 4%

Als uw webserver correct omleiden u naar een nieuw Pagina Nadat u een bericht hebt gemaakt, werkt de reguliere “back” -knop in de browser. Of de “History.go (-1)” in JavaScript. Dit zal een gevulde vorm produceren.

Als de server echter gewoon nieuwe inhoud retourneert zonder omdraaien – dan gaat de geschiedenis (-1) u niet. Op dat moment bent u uw formulier verloren.

Als u gewoon wilt teruggaan naar de vorige URL – Link er gewoon mee met een A HREF -tag. Dat zal je een lege vorm laten zien.


Antwoord 8, Autoriteit 4%

… door naar Facebook-code te kijken … Ik vond dit van


Antwoord 9, Autoriteit 2%

Ik denk knop onclick="history.back();"is een manier om het probleem op te lossen. Maar het werkt misschien niet in de volgende gevallen.

  1. Als de pagina wordt vernieuwd of opnieuw geladen.

  2. Als de gebruiker de link opent op een nieuwe pagina.

Om deze te overwinnen, kan de volgende code worden gebruikt als u weet welke pagina u moet terugkeren naar. B.v. Als u een no van links op één pagina hebt en de knop Terug moet worden gebruikt om terug te keren naar die pagina.

<input type="button" onclick="document.location.href='filename';" value="Back" name="button" class="btn">

Antwoord 10

History.go (-1) Dit is een mogelijke oplossing voor het probleem, maar het werkt niet in incognitomodus zoals de geschiedenis niet wordt onderhouden door de browser in deze modus.


Antwoord 11

We kunnen naar de vorige pagina navigeren met behulp van een van de onderstaande.

window.location.href="give url you want to go";

of

window.history.back();

of

window.history.go(-1);

of

window.history.back(-1);

Other episodes