2013-07-24 19 views
5

Sto usando sotto il codice per lasciare la pagina corrente. Funziona bene in chrome e mozilla, ma sta chiamando per ogni tag di ancoraggio nel browser IE 10. Cosa posso fare per evitare di chiamare questo nel browser IE 10?onbeforeload problema nel browser IE

window.onbeforeunload = function() 
{ 
    return ""; 
}; 
+0

questa sembra essere una domanda ragionevole, chiedo perché è stato votato per essere chiuso –

risposta

1

questo è il comportamento di default di IE, è necessario rimuovere evento onbeforeunload dal tag di ancoraggio mentre si sta bilico su di esso:

$(document).ready(function(){ 
    //store onbeforeunload for later use 
    $(window).data('beforeunload',window.onbeforeunload); 

     //remove||re-assign onbeforeunload on hover 
    $('a') 
     .hover( 
      function(){window.onbeforeunload=null;}, 
      function(){window.onbeforeunload=$(window).data('beforeunload');} 
      ); 


}); 

o avete bisogno di 'return false' evento onClick di ogni ancoraggio tag:

<a onclick="someFunction(); return false;" href="lnk" >my link</a> 
+0

ho usato il codice di cui sopra ancora onclick del tag di ancoraggio di nuovo si caliing il onbefore scaricano – shivakumar

+0

cambiato $ ('a') !!! controllare ora –

+0

ancora non funziona qualcuno può darmi la soluzione esatta con il mio codice di cui sopra – shivakumar

0

Utilizzare questa

window.onbeforeunload = function (e) { 
var e = e || window.event; 

// For IE and Firefox 
if (e) { 
    e.returnValue = ''; 
} 

// For Chrome and Safari 
return ''; 
}; 
0

Provate questo

<html> 
<head> 
<script> 
    function closeIt() 
    { 
     return "Any string value here forces a dialog box to \n" + 
    "appear before closing the window."; 
    } 
    window.onbeforeunload = closeIt; 
</script> 
</head> 

Problemi correlati