2014-03-17 1 views
0

Я надеюсь, что кто-то может объяснить, как это сделать с такими мирянами, как я. Я нашел работу, отправленную кем-то еще для проекта, над которым я работаю. Однако я не уверен, как я это делаю.Ajax вызов на локальном сайте в файл PHP для уничтожения задачи

Вот обходной путь отвечал кто-то другой:

Я нашел способ обойти это при использовании браузера, отличного от значения по умолчанию: Я просто сделать вызов через AJAX для функции PHP, которая содержит следующий код:

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

Это заканчивается дерево задач для Server2Go которые убивает файл Server2Go.exe , Apache и MySql.

Итак, я создал файл PHP, содержащий код, который он написал. Как создать вызов AJAX, который распознает браузер, закрыт и уничтожит процесс «Server2Go.exe»? И как только он создается, где именно я его помещаю? Я искал в Google и нашел несколько способов «сделать вызов ajax» - но не был уверен, где именно мне нужно было его разместить.

Это мой вопрос, так что вам не нужно продолжать, но в случае, если нужна другая информация: В настоящее время я запускаю локальную установку wordpress с Server2Go - Что запускает apache, mysql и в основном все, что вам нужно иметь сервер и базу данных для локальной установки.

Он также имеет функцию отключения процесса «server2go.exe», а также всех дочерних процессов. Он предназначен для работы с IE, но я предпочитаю использовать другой браузер. Поскольку я использую другой браузер, он не останавливает процесс «server2go.exe».

+0

я не понимаю, почему вы хотите, чтобы убить сервер –

ответ

0

Вы можете использовать сценарий jQuery ниже, чтобы определить событие закрытия браузера/вкладки, а затем сделать ajax-вызов вашего php.

<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> 
+0

я попробовал этот код, поместив его в index.php из Server2Go установки .. Я не заметил разницы. Есть ли место, которое я должен разместить? – Wes

+0

Я обновил код. Это самый простой html для идентификации закрытия браузера или обновления или закрытия вкладки. Вы должны заменить текст «php url» на URL-адрес вашего php (вам нужно запустить php внутри сервера). –