link mit onbeforeunload problem

Nabi

Erfahrenes Mitglied
hallo ,
ich habe ein problem mit (onbeforeunload) , der soll funktionieren nur wenn jemand die seite menu.php schliesst wie folgendes :
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>
</title>
<script type="text/javascript" language="javascript">
var agt=navigator.userAgent.toLowerCase(); 
function closp(){
//if (!e) {
if (agt.indexOf("msie") != -1){
var e=window.event; 
   if((e.clientX<0) || (e.clientY<0))
{
window.open('clearpminfo.php','clearpminfo',"width=1, height=1, resizable=no,toolbar=no,directories=no, status=no, menubar=no, scrollbars=no,left=50,top=50");
}
} else { 
///// if not internet explorer ////////
document.forms.delpm2.submit();
}
////////////////////////////////////////
};
</script>
<body class='inhalt' style='background-color:#EBF3FA' onbeforeunload="closp();">

der code funktioniert wie erwartet aber ... ich habe einen link innerhalb menu.php
HTML:
<a href='menu.php?smilyopt=1'><img src='extras/smiley.gif' border='0'></a>
wenn jemand auf dem bild smiley.gif klickt wird der variable smilyopt an die seite menu.php gesendet aber diese aktion ruft die funktion onbeforeunload auf die die funktion closp() aufruft , das soll nicht sein , wie kann das problem gelöst werden ?
 
Nimm dir eine Hilfsvariable, welche du beim onclick von dem Link auf "true" setzt. Jetzt kannst du in deiner closp-Funktion einfach prüfen, ob vorher der Link geklickt wurde.
 
Nimm dir eine Hilfsvariable, welche du beim onclick von dem Link auf "true" setzt. Jetzt kannst du in deiner closp-Funktion einfach prüfen, ob vorher der Link geklickt wurde.
es hat funktioniert danke , ich hab so gemacht :
HTML:
<script type="text/javascript" language="javascript">
var link1;
var agt=navigator.userAgent.toLowerCase(); 
function closp(){
//if (!e) {
if (link1!='1'){
if (agt.indexOf("msie") != -1){
var e=window.event; 
   if((e.clientX<0) || (e.clientY<0))
{
window.open('clearpminfo.php','clearpminfo',"width=1, height=1, resizable=no,toolbar=no,directories=no, status=no, menubar=no, scrollbars=no,left=50,top=50");
}
} else { 
///// if not internet explorer ////////
document.forms.delpm2.submit();
}
} // end if link1
////////////////////////////////////////
};
und der link sieht jetzt so aus :
HTML:
<a href='menu.php?smilyopt=1' onclick="link1='1'"><img src='extras/smiley.gif' border='0'></a>
nun muss ich in jedem link die auf menu.php verweist genauso machen
 
Zurück