2017-05-04 252 views
-2

下面是jquery代碼,關閉選項卡或瀏覽器窗口前顯示一個警告:調用PHP時,瀏覽器或瀏覽器選項卡關閉

$(window).on('beforeunload', function(){ 
    if(leave_window == false){ 
     debugger; 
     var i =1; 
     i++; 
     alert('123'+i); 
     return 'Are you sure you want to leave?'; 
    } 
}); 

我有一個php功能sendMail(),我想從調用這個代碼塊,但我很努力這樣做。如何在瀏覽器關閉之前調用我的php函數?

+2

爲什麼會ü想做的事是什麼? –

+0

使用ajax發出get或post請求。 –

回答

-1
$(window).on('beforeunload', function(){ 
    if(leave_window == false){ 
     debugger; 
     var i =1; 
     i++; 


var data = { 
    name: $("#form_name").val(), 
    email: $("#form_email").val(), 
    message: $("#msg_text").val() 
}; 
$.ajax({ 
    type: "POST", 
    url: "email.php", 
    data: data, 
    success: function(){ 

    } 
}); 

alert('123'+i); 
     return 'Mail sent Successfully.. Are you sure you want to leave?'; 
    } 
}); 
在email.php

<?php 
if($_POST){ 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['text']; 

//send email 
    mail("[email protected]", "51 Deep comment from" .$email, $message); 
} 
?> 

試試這個.. 我認爲,它將給ü烏拉圭回合PBLM一個更好的解決方案

+0

您最好從帖子中刪除電子郵件地址。 – Johan

+0

thanks :-)))))))) – Prabhakaran

相關問題