2017-08-12 61 views
0

我有一個web應用程序,當用戶離開頁面時,需要使用參數調用php函數。這個功能不需要太複雜,只要用戶點擊頁面上的另一個鏈接或轉到不同的URL就足夠了。 CRUD應用程序需要釋放通過函數調用(sproc wrapper)執行的記錄鎖定。當用戶離開頁面時,通過ajax調用php函數

PHP代碼

if (isset($_GET['modify'])) { 
    .... 
} else { 
    // Putting the function here causes excessive calls 
} 

包裝

function record_lock($row_id, $username, $end_lock){ 
    $stmt = mssql_init('spRecordLocks'); 
    mssql_bind($stmt, '@RowId', $row_id, SQLVARCHAR, false, false, 50); 
    mssql_bind($stmt, '@Username', $username, SQLVARCHAR, false, false, 50); 
    mssql_bind($stmt, '@EndLock', $end_lock, SQLVARCHAR, false, false, 50); 

    $result = mssql_execute($stmt); 
    $array = return_array($result, $stmt); 

    return $array; 
} 

經過研究,看來我需要做一個Ajax調用,雖然我不確定執行。我是否創建一個window.onunload = func ..希望有人能指出我正確的方向。謝謝。

回答

0

使用unload事件對窗口發送Ajax請求

$(window).unload(function() 
{ 
    $.ajax(...); 
}); 
+0

看來我只能綁定到卸載窗口。有可能知道用戶什麼時候離開頁面上的表單?那是我想要捕捉的具體事件。 – wonderstruck80

相關問題