2016-05-06 64 views
1

说我有我的剧本的最顶端部分移动检查:如何在更改window.location后停止执行?

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

而且我也有(甚至在某些其它模块或是异步加载)跌代码中的一些指标正在发送到我的指标服务器。

我的问题是:我怎样才能停止执行一切低于我的window.location更改?或者甚至更好,如何停止整个JavaScript引擎,以便它不执行任何其他异步加载的模块?

我知道我可以用许多不同的方式进行移动代理,但在这个任务中,我的移动重定向必须在客户端运行,它是给定的。

+2

你试过了返回false;之后。 –

回答

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

很简单:return false ...

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