Beste mede-tweakers,
Situatieschets
Ik heb een website waarop mensen de taal van de site kunnen veranderen door op de vlag naar keuze te klikken. Voordat dit mag gebeuren moeten zij een bevestiging geven op de vraag "Uw standaard taal wordt gewijzigd, wilt u doorgaan?".
Probleem
Ik heb dit via de meest straghtforward manier aangepakt door return confirm('') te gebruiken. Deze aanpak werkt prima in Opera en IE6/IE7 maar niet in Firefox ( 2.0.0.12 ) . Annuleren van de confirm geeft bij Firefox toch de trigger om de actie uit te voeren waar IE en Opera dus niets doen bij annuleren.
Geprobeerd/code/etc?
Ik heb rondgezocht op internet en meer mensen hebben dit probleem gehad alleen heb ik geen antwoord kunnen vinden. Of niemand gaf een antwoord, of het was een probleem dat niet genoeg leek op mijn probleem. Zelfs keihard onclick="return false" werkt niet bij FF. Ik heb ook geprobeerd via eventhandler de returnwaarde van e.returnValue = false te zetten, ook geen succes.
De gebruikte code:
Link:
Javascript:
Alvast dank
Situatieschets
Ik heb een website waarop mensen de taal van de site kunnen veranderen door op de vlag naar keuze te klikken. Voordat dit mag gebeuren moeten zij een bevestiging geven op de vraag "Uw standaard taal wordt gewijzigd, wilt u doorgaan?".
Probleem
Ik heb dit via de meest straghtforward manier aangepakt door return confirm('') te gebruiken. Deze aanpak werkt prima in Opera en IE6/IE7 maar niet in Firefox ( 2.0.0.12 ) . Annuleren van de confirm geeft bij Firefox toch de trigger om de actie uit te voeren waar IE en Opera dus niets doen bij annuleren.
Geprobeerd/code/etc?
Ik heb rondgezocht op internet en meer mensen hebben dit probleem gehad alleen heb ik geen antwoord kunnen vinden. Of niemand gaf een antwoord, of het was een probleem dat niet genoeg leek op mijn probleem. Zelfs keihard onclick="return false" werkt niet bij FF. Ik heb ook geprobeerd via eventhandler de returnwaarde van e.returnValue = false te zetten, ook geen succes.
De gebruikte code:
Link:
HTML:
1
| <a href="/language/deu"><img src="/img/lang/german.jpg" class="flag" onclick="return changelanguage();" title="Deutsch" alt="" /></a> |
Javascript:
JavaScript:
1
2
3
4
5
| function changelanguage() { return confirm('Bij bevestiging wordt u standaardtaal aangepast, wilt u dat?'); } |
Alvast dank