De meesten van ons gebruiken Google Chrome als browser, maar tijdens het surfen op Google Chrome komen we enkele pop-upberichten of foutmeldingen tegen (zoals Confirm Form Resubmission Error, Err_Connection_Reset , DNS_Probe_Finished_No_Internet , etc.) . Maar we begrijpen zelden de betekenis die het wil overbrengen. Een van de meest voorkomende fouten die u zou zijn tegengekomen, is het dialoogvenster Opnieuw indienen van formulier bevestigen met de foutcode als volgt: " Druk op de knop Opnieuw laden om de gegevens die nodig zijn om de pagina te laden opnieuw in te dienen."
Maar in feite is het opnieuw indienen van formulieren meer een 'functie' van Google Chrome dan een fout. In dit artikel zul je tegenkomen waarom dit de pop-up voor het opnieuw indienen van formulieren bevestigt en enkele van de manieren waarop dit probleem wordt opgelost.
Inhoud
Een deel
Waarom wordt de fout bij het opnieuw indienen van het formulier weergegeven?
Het dialoogvenster Opnieuw indienen formulier bevestigen verschijnt bij het vernieuwen van een webpagina van de browser of bij het indrukken van de terug-knop (proberen terug te gaan naar de vorige webpagina). De Superuser-posters beschouwden dit als een functie in plaats van het als een fout te beschouwen. Ondanks herhaaldelijk gemeld door veel gebruikers, is deze functie nog steeds persistent in alle versies van Google Chrome en andere browsers.
De oorzaak hierachter is de zwak gebouwde module van Google Chrome die zich bezighoudt met het voorwaarts of achterwaarts bewegen van de webpagina. En nu is het bijna onmogelijk om dit probleem op te lossen. Er zijn enkele specifieke redenen waarom deze fout keer op keer opduikt. Deze redenen zijn:
- Slechte internetverbinding.
- Een pagina die een bepaald soort formulier bevat, is vernieuwd.
- Als u midden in het formulier dat wordt ingediend, op de terugknop drukt.
Deze functie is toegevoegd om te voorkomen dat invoer wordt herhaald na het indrukken van de vernieuwingsknop. Nadat u bijvoorbeeld een formulier heeft ingevuld, heeft u het ter indiening verzonden, maar voordat het door de server wordt ontvangen, drukt u per ongeluk op de knop Vernieuwen. Zo verschijnt de pop -up "herindiening van formulier bevestigen" .
Als deze functie niet was gebouwd, waren er mogelijkheden dat er twee accounts worden gemaakt met dezelfde details, wat ongewenst is. Deze functie was dus ontwikkeld en in de praktijk gebracht. Hoewel je soms geïrriteerd kunt raken door deze pop-up als je per ongeluk op de verversknop drukt. Dus de noodzaak om het te repareren vereist de methoden om dit probleem op te lossen.
Fout bij opnieuw indienen van formulier bevestigen
Laten we het nu hebben over verschillende manieren waarop u de fout bij het opnieuw indienen van het bevestigingsformulier van Google Chrome kunt oplossen. De volgende methoden kunnen u helpen om de fout bij het opnieuw indienen van het bevestigingsformulier uit te schakelen.
Aantal oplossingen |
Naam van de oplossing |
Oplossing 1 |
Google Chrome-eigenschappen gebruiken |
Oplossing 2 |
GET gebruiken in plaats van POST-methode |
Oplossing 3 |
Beweging in de browser uitschakelen |
Oplossing 4 |
Browsegegevens wissen in Google Chrome |
Oplossing 5 |
Browserinstellingen resetten in Chrome |
Oplossing 6 |
Schakel conflicterende browserextensies uit in Chrome |
Oplossing 7 |
Het PRG-patroon gebruiken |
Oplossing 8 |
Gebruik de AJAX verzendknop |
Oplossing 9 |
Voeg een tag toe aan het onderdeel |
Oplossing 1: Google Chrome-eigenschappen gebruiken
Eens was een gebruiker van Google Chrome zo geïrriteerd door deze bug dat hij hoe dan ook wilde dat dit verholpen zou worden, en toen vond hij een manier om dit probleem op te lossen met behulp van Google Chrome-eigenschappen. U kunt dit oplossen door enkele eenvoudige stappen te volgen.
Stap 1: Klik eerst met de rechtermuisknop op het snelkoppelingspictogram van Google Chrome en selecteer de optie Eigenschappen. Er verschijnt een dialoogvenster en u kunt een veld zien dat als doel wordt genoemd.

Stap 2: Voeg nu deze tekst " -disable-prompt-on-repost " toe aan het einde van het doel.

Bijvoorbeeld: - als het doel is
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"C:\ program files ( x 86) \ Google\ Chrome\ Application\Chrome.exe
Verander eenvoudig de bovenstaande doel-URL met
"C:\ program files (x86)\ Google\ Chrome\ application\Chrome.exe"-disable-prompt-on repost.
Stap 3: Sluit daarna Google Chrome (indien geopend) en start de applicatie opnieuw met dezelfde snelkoppeling.
Stap 4: Controleer ten slotte of hetzelfde soort dialoog verschijnt of niet bij het vernieuwen van de webpagina.
Onthoud dat als u deze methode gebruikt om het probleem met het opnieuw indienen van het bevestigingsformulier op te lossen, u twee snelkoppelingen van de browser moet hebben. Van de twee moet één snelkoppeling worden geconfigureerd met de bovenstaande methode, terwijl de andere standaardeigenschappen moet hebben. Het gebruik van de specifieke snelkoppeling is afhankelijk van het soort werk dat u wilt uitvoeren.
Werken die bijvoorbeeld uw persoonlijke gegevens moeten indienen, zoals creditcardgegevens of iets dergelijks, moeten worden uitgevoerd via de snelkoppeling met standaardeigenschappen [uit veiligheidsoogpunt] om uw gegevens veilig te houden.
Oplossing 2: GET gebruiken in plaats van POST-methode
De eerste methode is het vervangen van de POST-methode. Bij deze methode gebruik je GET in plaats van POST.GET, en Post zijn beide HTTP-methoden. HTTP [hypertext transfer protocol] is een koppeling tussen de client en de server waarmee de client gegevens van de server kan krijgen.
De post is een http-methode waarbij de in formulier ingevoerde gegevens niet aan de URL worden toegevoegd en daarom vertrouwelijk blijven. De details blijven onzichtbaar voor de gebruiker. Als het formulier de GET-methode gebruikt, is de vertrouwelijkheid van meer informatie niet gegarandeerd. De details worden toegevoegd aan de URL, dus we gebruiken GET over het algemeen niet.
Maar om de fout bij het opnieuw indienen van het bevestigingsformulier op te lossen, kunt u de post-methode vervangen door de GET-methode [in het geval dat uw pagina zodanig is dat u gegevens op de pagina mag wijzigen]. Om dat te doen:-
Stap 1 : U moet het bericht van de URL verwijderen en in plaats daarvan GET gebruiken.
Bijvoorbeeld:-
//Remove POST
//Use GET
Maak een notitie als u een gewone gebruiker van Google Chrome of een andere browser bent, dan is deze methode misschien niet de beste optie, omdat dit een tijdelijke methode is om de fout bij het opnieuw indienen van het bevestigingsformulier op te lossen. Maar er zijn ook enkele andere manieren om dit op te lossen voor het geval u een optimale oplossing wilt.
Oplossing 3: beweging in de browser uitschakelen
Deze methode is eenvoudig en komt van een andere geïrriteerde gebruiker, volgens wie het opnieuw indienen van het bevestigingsformulier eigenlijk geen bug is. Dit gebeurt omdat de browser postverzoeken niet in de cache kan plaatsen en probeert de details opnieuw in te dienen bij het vernieuwen.
Om dit te voorkomen, hoeft u alleen maar de onderstaande stap te volgen.
Stap 1: Schakel de bewegingsknoppen (knoppen van achteruit of vooruit van pagina's) voor de browser uit.
Opmerking: op aanraakschermen kunt u dit bereiken door de schuifoptie voor het heen en weer bewegen van de pagina uit te schakelen. Zelfs als u per ongeluk op vernieuwen drukt, verschijnt dat dialoogvenster niet.
Oplossing 4: Browsegegevens wissen in Google Chrome
Door de browsegegevens van Google Chrome van tijd tot tijd te wissen, kunt u deze functie eenvoudig uitschakelen. De logica hierachter is dat de browser de informatie onthoudt zodra deze in de formulieren is ingevuld. Gegevensduplicatie is dus mogelijk. Door alle browsegegevens te wissen (dwz geschiedenis, wachtwoord, cookies, gegevens in de cache, enz.), dwing je de browser om dingen te vergeten; daarom wordt duplicatie vermeden. Om de browsegegevens te wissen: -
Stap 1: Open de Google Chrome-browser en klik op drie stippen die verticaal in de rechterbovenhoek van de browser zijn geplaatst.

Stap 2: Selecteer daarna meer tools gevolgd door Browsegegevens wissen in het menu.

Stap 3: Navigeer ten slotte naar het tabblad Geavanceerd en selecteer de gegevens die u wilt verwijderen. Klik vervolgens op gegevens wissen.
Oplossing 5: reset browserinstellingen in Chrome
Het resetten van de Chrome-browserinstellingen is ook een optimale oplossing om deze fout bij het opnieuw indienen van het bevestigingsformulier op te lossen. Onjuiste browserinstellingen kunnen leiden tot pop-ups en om de instellingen ongedaan te maken of om de browserinstellingen te resetten, het enige dat u hoeft te doen is de onderstaande stappen te volgen: -
Stap 1: Klik eerst op drie verticaal geplaatste stippen in de rechterbovenhoek van uw browser om een menu te openen, namelijk het bedieningsmenu.

Stap 2: Kies vervolgens de optie Instellingen naar in het menu.
Stap 3: Scroll naar beneden en klik op Toon geavanceerde instellingen .

Stap 4: Zoek vervolgens " Restore settings to their original default " aan het einde van de pagina en klik erop.

Stap 5: Klik ten slotte op Instellingen resetten en u bent klaar.

Oplossing 6: schakel conflicterende browserextensies uit in Chrome
Het uitschakelen van de beschadigde extensies kan ook de fout bij het opnieuw indienen van formulier bevestigen. Om dit te doen, moet u de onderstaande stappen volgen:
Stap 1: Klik op de drie verticaal geplaatste stippen in de rechterbovenhoek van uw browser.
Stap 2: Navigeer vervolgens naar meer Tools → Extensies .

Stap 3: Zoek ten slotte de beschadigde extensie uit de lijst, schakel deze uit en schakel hem opnieuw in.

Alle extensies die u in de browser hebt, worden een keer uitgeschakeld en u kunt ze allemaal opnieuw inschakelen volgens de vereisten. Ten slotte kunt u proberen de pagina opnieuw te controleren om te zien of uw probleem is opgelost of niet.
Oplossing 7: het PRG-patroon gebruiken
PRG staat voor POST / redirect / GET-patroon. Gewoonlijk worden de formulieren op webpagina's alleen geïmplementeerd met behulp van het POST-gedeelte van de PRG, wat leidt tot een fout bij het opnieuw indienen. Als we ervoor zorgen dat de PRG volledig impliceert, kunnen we deze fout stoppen.
Wanneer een pagina een formulier nodig heeft, ontwerp deze dan zo dat de gegevens niet rechtstreeks naar de server worden gepost. U kunt één pagina toevoegen tussen de pagina en de eigenlijke pagina. Dit kan helpen om het probleem van het verschijnen van een dialoogvenster op te lossen. Laten we een snel voorbeeld bekijken dat door Mike wordt aangeboden van stack overflow.
Voorbeeld:-
if(!empty($_POST[‘username’] && !empty($_POST[‘password’])) {
$user = new User;
$user->login($_POST[‘username’], $_POST[‘password’]);
if ($user->isLoggedIn()) {
header(“Location: /admin/welcome.php”);
exit;
}
else {
header(“Location: /login.php?invalid_login”);
}
}
We kunnen ook gebruik maken van: -
if (isset($_GET[‘invalid_login’])) {
echo “Your username and password combination is invalid”;
}
Om een foutmelding weer te geven in het geval dat de gebruikersnaam en het wachtwoord gecombineerd niet overeenkomen, en hij ze niet opnieuw wil omleiden naar de inlogpagina zoals in het eerste geval.
Oplossing 8: gebruik de AJAX- verzendknop
U kunt ook de AJAX-functie van jQuery gebruiken om het opnieuw laden van het ingediende formulier te stoppen.
Dit doe je door de code van je pagina te volgen.
$.ajax({
type: “POST”,
URL: “bin/validation.php”
data: dataString,
success: function(){
//Whatever you want to do on successful submission
}
});
return false;
De AJAX ()-functie verwerkt in principe het gegevensveld in het formulier volgens het PHP-bestand dat als de URL-eigenschap is opgegeven. Als de gegevens valideren, impliceert dit een succesvolle indiening van het formulier, en retourneert het false, zodat zelfs als de pagina opnieuw wordt geladen, er geen dialoogvenster verschijnt.
Oplossing 9: voeg een tag toe
Een deel
Deze methode werkt alleen wanneer de website zelf het verzoek initieert en de gebruiker de pagina heeft vernieuwd. U kunt de pop-up stoppen door de broncode van de webpagina te vinden en de volgende tag toe te voegen aan de
gedeelte van de pagina.
De koptekst van het formulier kan ook leiden tot een pop-upvenster Opnieuw indienen van formulier bevestigen. Noteer als je een formulier gebruikt met dit in de kop:
header(‘Cache-Control: no-store, no-cache, must-revalidate, max-age=0’);
Dan kan het probleem worden opgelost door: -
Stap 1: Probeer allereerst (geen winkel) uit de koptekst te verwijderen.
Stap 2: Vernieuw vervolgens de pagina.
Stap 3: Voer ten slotte de details in het formulier opnieuw in en ververs om te controleren of de bug is opgelost of niet.
Lees ook:
Gevolgtrekking
De herindiening van het formulier bevestigen is eigenlijk een browse-functie in plaats van een fout. Deze functie helpt ervoor te zorgen dat gegevens niet worden gedupliceerd. Uw creditcard kan bijvoorbeeld twee keer in rekening worden gebracht als het niet was om het opnieuw indienen van het formulier opnieuw in te dienen. Maar het is ongetwijfeld een vervelende eigenschap.
In dit artikel kwamen we specifieke manieren tegen om de fout bij het opnieuw indienen van formulieren op te lossen . U kunt alle methoden volgen om het probleem op te lossen, maar als het probleem zich blijft voordoen, controleert u of uw internetverbinding niet traag is. Dit probleem is dus erg klein en kan worden opgelost met een paar eenvoudige methoden die u binnen een paar minuten kunt uitvoeren.