2016-06-01 17 views
0

$ (globalfunktion) .unbind ('window', 'unload')? Wie kann ich diesen Code machen?

Ich möchte window.onunload Ereignis aus der Funktion, die

, wie ich tun kann, in common.js ist lösen?

ich diese gemeinsame Funktion nicht Refactoring kann aber

<div class="pageNum"> 
    <a onclick="globalfunction();">ABC</a> 
</div> 

ich dieses Problem lösen mit

//YES IT WORK!! BUT I DON'T WANT 'TAG' SELECTOR BE 'JQUERY OBJECT' 
$('div.pageNum a').not('.disabled').click(function(){ 
     window.onunload=undefined; 
    }); 

aber ich möchte diese globalfunction Trigger

// !! OF COURSE THE CODE BELOW IS INVALID CODE !! 
$(globalfunction).event('invoke', function(){ 
     window.onunload=undefined; 
}); 
//!! OF COURSE THE CODE BELOW IS INVALID CODE !! 

ich sein können anrufen lassen bin gerade auf der Suche nach einem ähnlichen Ereignis mit 'invoke' ausgelöst, wenn jQuery-Objekt (Funktion) verwendet ..

+0

Ihre Frage ist äußerst unklar. Aber es klingt wie Sie die Funktion ersetzen möchten. – SLaks

Antwort

0

können Sie die Funktion überschreiben, indem Sie:

window.onunload=null; 

wenn dies nicht das, was Sie wollen, dann müssen Sie spezifischere Informationen liefern, was Sie zu tun versuchen.

+0

Entschuldigung, das ist nicht was ich brauche. Ich füge mehr Details hinzu –

+0

Aber was bedeutet '$ (globalfunktion) .event ('invoke''bedeuten? Es ist nicht wirklich gültig jQuery. Gebrochener Code ist kein guter Ersatz für eine richtige Erklärung – charlietfl

+0

Vielleicht möchten Sie nur den' onclick entfernen 'from element? Wenn Sie das Attribut entfernen, wird die Funktion nicht aufgerufen. Oder, wie in Kommentaren erwähnt, 'globalfunction = null' überschreiben. – charlietfl

0

Sie können preventDefault verwenden, um zu verhindern, dass die mit diesem bestimmten Ereignis verknüpften Standardaktionen abgeschlossen werden. Beachten Sie, dass preventDefault zwar häufig verwendet wird, um die Übermittlung zu verhindern, wenn Sie auf die Schaltfläche zum Senden eines Formulars klicken, dies jedoch für jede Art von Ereignis funktioniert. Siehe https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault