Waarschuwing bij verlaten pagina ?
Ik snap niet precies wat je nu wilt.
@Jonathan, Bedankt voor de code, ik ga het nu even proberen!
Edit:
@ Jonathan. De code werkt, maar nu is er nog 1 héél klein dingetje: hij blijft de melding geven wanneer het formulier al verzonden is (je krijgt daar een melding van) en dan weer gewoon naar een andere pagina probeert te gaan... Er zal wel weer een simpele functie zijn om dat op te lossen maar ik heb totaal geen verstand van JS... iemand nog een idee om dat nog op te lossen? Dan werkt het namelijk helemaal...
@henk
Ik ben bezig met een inschrijfformulier, maar nou wil ik ervoor zorgen dat je de pagina niet 'per ongeluk' kan sluiten, hoe vergezocht dat dan ook mag klinken. Daarom wil een foutmelding als je dat wel doet.
@ Jonathan. De code werkt, maar nu is er nog 1 héél klein dingetje: hij blijft de melding geven wanneer het formulier al verzonden is (je krijgt daar een melding van) en dan weer gewoon naar een andere pagina probeert te gaan... Er zal wel weer een simpele functie zijn om dat op te lossen maar ik heb totaal geen verstand van JS... iemand nog een idee om dat nog op te lossen? Dan werkt het namelijk helemaal...
@henk
Henk schreef op 05.01.2010 17:10:
Ik snap niet precies wat je nu wilt.
Ik ben bezig met een inschrijfformulier, maar nou wil ik ervoor zorgen dat je de pagina niet 'per ongeluk' kan sluiten, hoe vergezocht dat dan ook mag klinken. Daarom wil een foutmelding als je dat wel doet.
Gewijzigd op 01/01/1970 01:00:00 door Leon
Heb je in je form wel onsubmit="sendForm();" staan?
Ik heb dat er gewoon instaan, maar het heeft misschien te maken met als de Form Action is uitgevoerd dat ik de js niet goed meer toevoeg... kan het zijn dat ik de JS moet echoën samen met het bericht dat het inschrijfformulier verzonden is. Al is het wel zo dat ik de JS boven de pagina heb en niet in een if of else... Gewoon helemaal bovenaan... Iemand nog suggesties?
Ontopic dan maar...
onbeforeunload, me een confirm. Check ook de toetscombinaties, zodat je ook ctrl+w, alt+f4, etc kan opvangen... en ofc, een <noscript> sectie.
Ik heb nooit gezegt geen JS te gaan gebruiken, ik heb gezegd dat als het met PHP ook werkt ik dat ging gebruiken, blijkt achteraf niet te kunnen, sorry hoor. Ik zit toch op dit forum om ook wat bij te leren? Asside,
Als ik <noscript></noscript> neerzet in de echo van de melding dat het gelukt is, zou 'ie het moeten doen?
Edit:
Dat werkt dus niet...
Gewijzigd op 01/01/1970 01:00:00 door Leon
Iemand nog een idee om te zorgen dat hij de JS gaat negeren zodra er op Submit geklikt is?
Geef eens je wat je tot nu toe hebt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?
<script type="text/javascript">
UNLOAD_MSG = 'Als u de pagina afsluit gaan de ingevulde gegevens verloren zonder verzonden te worden. Weet u dit zeker?';
SHOW_UNLOAD_MSG = true;
function doBeforeUnload() {
if (window.event) {
window.event.returnValue = UNLOAD_MSG;
} else {
return UNLOAD_MSG;
}
}
function sendForm() {
if (window.body) {
window.body.onbeforeunload = null;
} else {
window.onbeforeunload = null;
}
}
if (window.body) {
window.body.onbeforeunload = doBeforeUnload;
} else {
window.onbeforeunload = doBeforeUnload;
}
</script>
#PHP Afsluiten (voor het gemak maar ff weggelaten)
# Controleren of het formulier verzonden is.
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Hier alle $sleutels en dat soort dingen
# Hier de INSERT voor de Database ( het blijft een formulier he? )
echo 'Inschrijvingsformulier verzonden!';
}
else
{
# En hier weer...
<form action="?p=inschrijven" method="post" onsubmit="sendForm();">
# Form met alle Input's en dat soort dingen
</form>
?>
<script type="text/javascript">
UNLOAD_MSG = 'Als u de pagina afsluit gaan de ingevulde gegevens verloren zonder verzonden te worden. Weet u dit zeker?';
SHOW_UNLOAD_MSG = true;
function doBeforeUnload() {
if (window.event) {
window.event.returnValue = UNLOAD_MSG;
} else {
return UNLOAD_MSG;
}
}
function sendForm() {
if (window.body) {
window.body.onbeforeunload = null;
} else {
window.onbeforeunload = null;
}
}
if (window.body) {
window.body.onbeforeunload = doBeforeUnload;
} else {
window.onbeforeunload = doBeforeUnload;
}
</script>
#PHP Afsluiten (voor het gemak maar ff weggelaten)
# Controleren of het formulier verzonden is.
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Hier alle $sleutels en dat soort dingen
# Hier de INSERT voor de Database ( het blijft een formulier he? )
echo 'Inschrijvingsformulier verzonden!';
}
else
{
# En hier weer...
<form action="?p=inschrijven" method="post" onsubmit="sendForm();">
# Form met alle Input's en dat soort dingen
</form>
?>
Edit:
Het duurde even maar hier is hij
Iemand die nog iets weet?
Iemand die nog iets weet?
Gewijzigd op 01/01/1970 01:00:00 door Leon
Hallo?
Leon schreef op 05.01.2010 22:42:
Hallo?
Goedenavond.
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
SanThe.
SanThe schreef op 05.01.2010 22:50:
Allemaal leuk en aardig, maar ik zou het best fijn vinden als er gereageerd word op een topic, en gezien het feit dat Editen niet zorgt dat mensen het topic opvalt... En bumpen is volgens mij alleen als je 2 berichten gaat sturen die makkelijk in 1 hadden gekunt; iets wat hierbij GEEN zin heeft
Leon schreef op 05.01.2010 23:06:
Allemaal leuk en aardig, maar ik zou het best fijn vinden als er gereageerd word op een topic, en gezien het feit dat Editen niet zorgt dat mensen het topic opvalt... En bumpen is volgens mij alleen als je 2 berichten gaat sturen die makkelijk in 1 hadden gekunt; iets wat hierbij GEEN zin heeft
SanThe schreef op 05.01.2010 22:50:
Allemaal leuk en aardig, maar ik zou het best fijn vinden als er gereageerd word op een topic, en gezien het feit dat Editen niet zorgt dat mensen het topic opvalt... En bumpen is volgens mij alleen als je 2 berichten gaat sturen die makkelijk in 1 hadden gekunt; iets wat hierbij GEEN zin heeft
Nee, bumpen gaat er juist over dat je zorgt dat het topic opvalt. Nogal arrogant hé, het is gewoon voordringen.
Voordringen is als je nog niet geweest bent, en dit was iets wat al vergeten was
Leon schreef op 05.01.2010 23:12:
Voordringen is als je nog niet geweest bent, en dit was iets wat al vergeten was
Jij bent echt een arrogant kut kereltje hé.
Je moet gewoon lekker wachten tot dat er iemand je komt helpen of dat er 24 uur verstreken is.
Als je bumpt zorg je ervoor dat je topic bij de 'Laatste forum berichten' bovenaan komt te staan, terwijl daar best onderaan nog een topic kan staan van iemand die nog geen hulp heeft gehad. Je dringt dan dus voor.
Ook is het hier phphulp, het is geen php-afhaal-chinees-ik-wordt-hier-bedient.
En ik heb daar aan toe te voegen dat je WEL zei dat je liever geen js wou gebruiken. en het <noscript> is html, waarin je zet wat de mensen zien als ze GEEN js hebben. dus de instructies, hoe ze js aanzetten oid. en ja het is phphulp, je kan hier van leren, maar dat doe je niet door een grote bek te geven op een reactie die je daad werkelijk kan helpen. en jou code te zien, heb je nog flink wat te leren.