gpt4 book ai didi

javascript - 如果条件为真,如何停止执行 javascript?

转载 作者:行者123 更新时间:2023-11-29 22:10:58 25 4
gpt4 key购买 nike

我想用一个特定的 URL 标记我的移动访问者,例如 http://www.example.com.index.html?source=mobile我使用此脚本将访问者重定向到给定的 url

<script type="text/javascript">
<!--
if (screen.width <= 800)
{
window.location ="http://www.example.com/index.html?source=mobile";
}

//-->
</script>

但是当我使用这个脚本时,页面一直在一次又一次地加载,所以我试图在这个脚本中添加另一个条件,但我很困惑如何让第二个条件一次又一次地停止加载。

<script type="text/javascript">
<!--
if (screen.width >= 800)
{
window.location ="http://www.example.com/index.html?source=mobile";
}
Else if (document.referrer ="http://www.example.com/index.html?source=mobile")
{
//stop execution here
}


//-->
</script>

如果第二个条件为真,请有人帮助我停止执行 javascript。

提前致谢。

最佳答案

将语句包装在一个匿名函数中:

(function(){
if (screen.width >= 800) {
window.location = "http://www.example.com/index.html?source=mobile";
}else if (document.referrer == "http://www.example.com/index.html?source=mobile") {
return;
}
});

您只能在函数内使用 return,尽管其他答案声称如此。

我还假设您将在 if 语句下添加更多代码,否则停止执行是没有用的。

您的代码存在一些问题:

  1. 你用大写 E 拼写了 else,应该是小写
  2. 在 else if 语句中你没有使用两个等号

以上代码修改了两个问题

关于javascript - 如果条件为真,如何停止执行 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com