2016-07-19 7 views
0

Ich experimentierte mit einer Chrome-Erweiterung, die ich über einige Websites erstellt habe. Nehmen wir an, das Plugin druckt die Website-Adresse, wenn die ganze Seite geladen ist. So in dem Code js Plugins Ich habe eine Zeile wie diese:windows.load Ereignisse in Javascript unterdrücken

window.onload=function(){ 

var address = document.location.href; 
console.log(address); 

} 

Es funktioniert gut für die meisten der Website, aber es war ein Ort, an dem die Konsole keine Ausgabe zeigen abgepfiffen. Kann window.load unterdrückt werden? Wenn ja, wie?

Ich versuchte mit window.addEventListener("load", myfunction, false); immer noch kein Glück!

Dank

+1

Ist es 'window.onload'? –

+0

ja Entschuldigung, machte die Bearbeitung –

+0

überprüfen, ob andere Onload-Ereignis in Ihrer Website gefeuert wird, so kann Konflikt sein? – Rohit

Antwort

0

Try this,

function myfunction(){ 
 

 
var address = document.location.href; 
 
console.log(address); 
 

 
} 
 

 
if (window.attachEvent) {window.attachEvent('onload', myfunction);} 
 
else if (window.addEventListener) {window.addEventListener('load', myfunction, false);} 
 
else {document.addEventListener('load', myfunction, false);}

+0

versucht ... immer noch kein Glück –

0

I verwendet document.readyState anstelle von window.onload wie folgt aus:

var timer_global; 

function stub(){ 
    if(document.readyState=="complete"){ 
     clearInterval(timer_global); 
     myfunction(); 
    } 

} 
timer_global=setInterval(stub,200); 

arbeitete wie ein Charme !! B-)