Witam serdecznie.
Chciałbym, aby "onbeforeunload" (czyli alert przed wyjściem ze strony z JavaScriptu) działał wyłącznie po naciśnięciu danego przycisku.
Próbowałem rozwiązać to w ten sposób:
<label>
<input type="checkbox" name="reg" value="" onclick="document.getElementById('identyfikator').style.display = this.checked ? 'block' : 'none'; this.form.elements['mail'].enabled = this.form.elements['mail'].disabled = !this.checked" />Akceptuję <a href="regulamin">regulamin</a> i zasady korzystania z serwisu.
</label>
<div id="identyfikator" style="display: none">
<script>
window.onbeforeunload = function (evt) {
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
if(!confirm('Czy chcesz opuścić tę stronę')) return false
}
}
</script>
<input type="text" id="formularz_im" class="form_fonts" name="mail" disabled="disabled" />
</div>
nie mniej jednak strona ostrzega przed jej odświeżeniem, wyjściem, itp. nawet nie klikając na przycisk z funkcją "onclick".
Czy ktoś ma jakiś pomysł, aby alerty o opuszczeniu strony były wyświetlane dopiero po naciśnięciu na określony przycisk?
Z góry dziękuję i pozdrawiam,
badyllek1993