我正在修改一个旧网站,并且遇到了 JavaScript 问题。我希望有人能帮我解释一下。在这个网站里,有一个location.href="mailto:..."
陈述。之后mailto
,有一些代码预计会运行。在该网站的旧版本中,此代码可以正常运行,但在我的版本中,代码似乎在 mailto
之后停止运行。 。这句话有什么我不明白的地方吗?这是正常现象还是意味着我的代码有问题?
网站地址为php
语言。这是一些示例代码。
<script type="text/javascript">
location.href="mailto:test@example.com";
document.write("echo")
</script>
echo
语句将不会运行,以及 php
中的任何内容结束脚本标记之后也不会执行。例如:<?php echo "hi"; ?>
最佳答案
设置 location.href
可能 停止所有 JavaScript 和 HTML 处理,具体取决于浏览器(如果所有主要浏览器都以相同的方式处理此问题,我不会感到惊讶)。但是,它永远不会停止 PHP 执行。
可能很难判断您的 PHP 是否继续运行超过了 JavaScript 和 HTML 停止的位置,但您可以通过写入文件来测试这一点:您的 PHP 脚本将毫无问题地在服务器上创建文件(前提是它具有正确的文件权限),尽管它已经达到了浏览器忽略其输出的程度。
关于javascript - href=mailto 是代码执行的结束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59672248/