说我的脚本顶部有一些移动支票:
if (isMobile) {
window.location.href = '/m/' + window.location.pathname + window.location.search;
}
我还在代码中有一些指标(或甚至在异步加载的其他模块中),这些指标也会发送到我的指标服务器。
我的问题是:如何停止执行低于window.location
更改的所有内容?或者甚至更好,如何停止整个javascript引擎,以便它不执行任何其他异步加载的模块?
我知道我可以通过多种不同方式进行移动代理,但在此任务中,我的移动重定向必须在客户端运行,这是给定的。
答案 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()
功能。