2016-05-06 3 views
1

sagen, dass ich einige mobilen Check an der Spitze von meinem Skript habe:Wie kann die Ausführung nach dem Ändern von window.location gestoppt werden?

if (isMobile) { 
    window.location.href = '/m/' + window.location.pathname + window.location.search; 
} 

Und ich habe auch einige Metriken auf den Code (oder sogar in einem anderen Modul, das asynchron geladen wird), die gesendet werden zu meinem Metrikserver.

Meine Frage ist: Wie kann ich die Ausführung von allem stoppen, was unter meiner window.location Änderung geht? Oder noch besser, wie man die gesamte Javascript-Engine stoppt, damit sie keine anderen asynchron geladenen Module ausführt?

Ich weiß, dass ich mobile Proxying auf viele verschiedene Arten tun kann, aber in dieser Aufgabe muss meine mobile Redirect auf der Client-Seite ausgeführt werden, ist es gegeben.

+2

haben Sie versucht, return false; danach. –

Antwort

2
if (isMobile) { 
    window.location.href = '/m/' + window.location.pathname + window.location.search; 
    return; 
} 
2

Es ist ganz einfach: return false ...

if (isMobile) { 
    window.location.href = '/m/' + window.location.pathname + window.location.search; 
    return false; 
} 
Verwandte Themen