0

我希望有人可以向像我这样的外行解释如何做到这一点。我找到了一个由其他人为我正在从事的项目发布的工作。但是,我不确定我是如何做到这一点的。

这是其他人发布的解决方法:

当使用默认浏览器以外的浏览器时,我找到了解决此问题的方法:我只是通过 ajax 调用包含以下代码的 PHP 函数:

<?php
shell_exec('taskkill /T /F /IM "Server2Go.exe"');
?>

这结束了 Server2Go 的任务树,它杀死了 Server2Go.exe 文件、Apache 和 MySql。

所以我创建了包含他/她编写的代码的 PHP 文件。如何创建可以识别浏览器已关闭并终止“Server2Go.exe”进程的 AJAX 调用?一旦它被创建,我到底应该把它放在哪里?我在 Google 上搜索并找到了几种“进行 ajax 调用”的方法 - 但不确定我需要将它放在哪里。

这是我的问题,所以你不必继续,但如果需要其他信息:我目前正在使用 Server2Go 运行本地 wordpress 安装 - 它启动 apache、mysql 以及基本上你需要拥有服务器和数据库的一切用于本地安装。

它还具有关闭“server2go.exe”进程以及所有子进程的功能。它旨在与 IE 一起使用,但我更喜欢使用其他浏览器。因为我使用不同的浏览器,所以它不会关闭“server2go.exe”进程。

4

1 回答 1

0

您可以使用下面的 jQuery 脚本来识别浏览器/选项卡关闭事件,然后对您的 php.ini 进行 ajax 调用。

<html>
    <head>
        <!-- Load jQuery Libraby -->
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script>
            // Bind the window before load event.
            $(window).bind("beforeunload", function () {
                // This code is running when user refresh the page or tab is clossin or browser is closing.
                $.ajax({
                    type: "POST",
                    url: "the php url"
                }).done(function (response) {});
            });
        </script>
    </head>
    <body>
        <!-- Whatever the body of your page will include -->
    </body>
</html>
于 2014-03-17T02:31:18.010 回答