2017-05-04 150 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

相关问题