javascript - href=mailto 是代码执行的结束吗?

标签 javascript mailto

我正在修改一个旧网站,并且遇到了 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/

相关文章:

javascript - 页面刷新后保持单击的复选框状态

php - 如何下载文件并立即导出为电子邮件附件

asp.net-mvc-4 - MVC 4 中的@Html.MailTo 在哪里?

android - 邮寄到 Android : 'Unsupported action' error

html - Cordova iOS <a href ="mailto:"和 <a href ="tel:"仅适用于长按

javascript - 有没有办法添加在选择菜单中浏览文件的功能?

JavaScript 多对象实例,无法正确访问事件处理程序中的属性

JavaScript 不适用于动态内容

javascript - if 语句评估不正确

php - mailto 正文中的换行符 : link