orda
2010-03-04, 20:16:08
Hallo Freunde der Sonne,
folgender Sachverhalt:
Ich habe eine HTML Seite mit ein wenig PHP-Code drauf. Insgesammt drei Seiten, welche untereinander verlinkt sind. Nun soll folgendes realisiert werden:
Wenn der User von einer der drei Seiten wegnavigiert, soll er durch einen simplen JavaScript gefragt werden, ob er dies wirklich will und ggf. auf eine neue Seite weitergeleitet werden soll. Dies funktioniert auch 1A, jedoch kommt dieses Popup dann auch, wenn der User INNERHALB der drei Seiten navigiert - logisch.
Jedoch soll das verhindert werden, sodass die Abfrage NUR KOMMT, wenn er die Seite schließt bzw. auf eine externe Seite navigiert.
Hier der jetzige Code:
<script type="text/javascript">
<!--
function doClick() {
}
history.forward();
function bunload() {
window.onbeforeunload = null;
alert("TEST BLA BLA");
window.location = "proof.php";
return "\nClick *Cancel* below to see the other page\n";
}
window.onbeforeunload = bunload;
//-->
var backButtonPressed = 1;
function sortList() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='sortButton';
document.form2.submit();
}
function printSelectedEntry() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='printButton';
document.form2.submit();
}
function cancel() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='cancelButton';
document.form2.submit();
}
function help() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='helpButton';
document.form2.submit();
}
function goBack() {
if (backButtonPressed == 1) {
backButtonWasPressed();
}
}
function backButtonWasPressed() {
cancel();
}
</script>
Könnt Ihr mir sagen, wie ich diesen Code verändern muss, damit er wie oben genannt funktioniert? Bzw. mir andere Herangehensweise offenbaren?
Gruß
Daniel
folgender Sachverhalt:
Ich habe eine HTML Seite mit ein wenig PHP-Code drauf. Insgesammt drei Seiten, welche untereinander verlinkt sind. Nun soll folgendes realisiert werden:
Wenn der User von einer der drei Seiten wegnavigiert, soll er durch einen simplen JavaScript gefragt werden, ob er dies wirklich will und ggf. auf eine neue Seite weitergeleitet werden soll. Dies funktioniert auch 1A, jedoch kommt dieses Popup dann auch, wenn der User INNERHALB der drei Seiten navigiert - logisch.
Jedoch soll das verhindert werden, sodass die Abfrage NUR KOMMT, wenn er die Seite schließt bzw. auf eine externe Seite navigiert.
Hier der jetzige Code:
<script type="text/javascript">
<!--
function doClick() {
}
history.forward();
function bunload() {
window.onbeforeunload = null;
alert("TEST BLA BLA");
window.location = "proof.php";
return "\nClick *Cancel* below to see the other page\n";
}
window.onbeforeunload = bunload;
//-->
var backButtonPressed = 1;
function sortList() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='sortButton';
document.form2.submit();
}
function printSelectedEntry() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='printButton';
document.form2.submit();
}
function cancel() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='cancelButton';
document.form2.submit();
}
function help() {
backButtonPressed=0;
document.form2.hiddenFieldName.name='helpButton';
document.form2.submit();
}
function goBack() {
if (backButtonPressed == 1) {
backButtonWasPressed();
}
}
function backButtonWasPressed() {
cancel();
}
</script>
Könnt Ihr mir sagen, wie ich diesen Code verändern muss, damit er wie oben genannt funktioniert? Bzw. mir andere Herangehensweise offenbaren?
Gruß
Daniel