回答
PHP是一種服務器端技術。除非您使用JavaScript將消息發送到PHP腳本,否則不知道該頁面正在關閉。然後它就像任何其他的PHP頁面一樣。
由於PHP是一個服務器端語言是不可能做這樣的事情,而不使用某種形式的基於瀏覽器的腳本語言。
如果你想在你的請求結束時執行的東西,你可以使用register_shutdown_function
:
function my_func() {
// perform some cleanup
}
// my_func will be called after the rest of your script has executed
register_shutdown_function('my_func');
+ 1擊敗我10秒。刪除我的。 – webbiedave 2010-09-10 18:45:08
@webbiedave我重新讀了這個問題,我不認爲這個答案是相關的。 – meagar 2010-09-10 18:46:42
假設我關閉頁面或從特定頁面移動 – X10nD 2010-09-10 18:51:35
簡短的回答NO!
這樣做的原因是PHP只是創建一個頁面,它創建了一個頁面,它將該頁面發送給Apache服務,完成後,PHP腳本已經完成。
可能的黑客正在使用javascript。
因此,繼承人和示例,要求jQuery¬
$.fn.unloadping = function(url,params,callback)
{
this.onbeforeunload = function()
{
$.ajax({
type : 'GET',
data : params,
success : function(response)
{
callback(this) //Send window context back
}
});
return false;
}
return $(this); //keep the chain
}
,並可以使用像這樣
$(window).unloadping('/ping/closewindow.php',{page:window.location.href},function(context){
this.close(); //Needs to be checked
});
我可以問你爲什麼要這麼做?你的動機是什麼等等?
- 1. Javascript相當於php的urldecode()
- 2. PHP相當於這個Javascript
- 3. 相當於PHP的Javascript的XMLHttpRequest的
- 4. 的JavaScript相當於PHP的preg_replace函數
- 5. javascript相當於php的解壓()函數
- 6. PHP相當於$數組的[]在JavaScript
- 7. Java等於()相當於PHP
- 8. Javascript DoEvents相當於?
- 9. 的Python相當於PHP對錯線
- 10. PHP相當於JavaScript函數()[ '索引']
- 11. 了jQuery的Javascript相當於
- 12. 的JavaScript相當於angularjs $ state.go
- 13. VB.Net相當於JavaScript的charCodeAt
- 14. C#相當於toSource()的JavaScript
- 15. 的Javascript regexp.test().NET相當於
- 16. C++相當於PHP的包()
- 17. PHP相當於Ruby的@instance_variable?
- 18. Shell相當於PHP的preg_replace()
- 19. 相當於PHP的pack()?
- 20. PHP相當於C的fputc
- 21. PHP的stripcslashes相當於
- 22. 相當於site.master的PHP?
- 23. PHP - 保存對象相當於mysql_fetch_object
- 24. 對於MySQL的pgpool-II相當於
- 25. C#相當於爲Javascript「推」
- 26. SQL Server相當於Javascript UnEscape
- 27. JAVA相當於Javascript REGEX
- 28. Javascript/jQuery HasLoaded或相當於?
- 29. .net相當於Javascript函數
- 30. 用於卸載的UI
嗯.........這是我必須嘗試的..我不得不去嘗試 – X10nD 2010-09-10 18:43:56
偉大...工作................ – X10nD 2010-09-10 19:18:28