更改window.location后如何停止执行?

时间:2016-05-06 13:24:17

标签: javascript

说我的脚本顶部有一些移动支票:

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

我还在代码中有一些指标(或甚至在异步加载的其他模块中),这些指标也会发送到我的指标服务器。

我的问题是:如何停止执行低于window.location更改的所有内容?或者甚至更好,如何停止整个javascript引擎,以便它不执行任何其他异步加载的模块?

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

3 个答案:

答案 0 :(得分:3)

很简单:return false ...

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

答案 1 :(得分:2)

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

答案 2 :(得分:-2)

在javascript中实现了exit()功能。

How to terminate the script in Javascript