2012-07-19 67 views
0

所以我工作在一個.tpl文件,這意味着我打開js,html和php的答案。我想要做的是每當一個人刷新頁面,體驗url的改變或退出瀏覽器時,我的網站會根據這種狀態變化採取行動。所以基本上,當他們以任何方式離開特定頁面的地雷時,我會調用一個函數。我想要這個的原因是因爲我將這個可編輯圖像保存在我的網站上。但是每當他們離開頁面時,我都希望創建的圖像自動保存。檢測頁面中的變化,包括刷新

回答

0

此任務分爲客戶端和服務器端部分。在客戶端,你應該綁定到有趣的瀏覽器事件,觸發一些背景http請求到你的網站的一些服務URL,這可能是JS。在服務器端,您應該爲這些請求提供相應的響應,這可能是PHP。

只要這些服務URL被不同的訪問者間歇地調用,一定要留意哪些請求來自哪個客戶端的窗口。 PHP會話應該可以幫助你。

我建議分開工作,首先要讓機器保存起作用 - 只需將所有內容綁定到頁面上的顯式大按鈕(page close,url change等),然後用綁定到精確的JS事件替換每個按鈕。請記住瀏覽器之間的差異。

+0

對,我明白了,但什麼功能可以幫助我在這裏。我知道jquery有這個hashchange有點東西,但是有什麼東西可以告訴我,如果人刷新或更改頁面或退出瀏覽器? – Jeff 2012-07-19 21:54:23

+0

閱讀有關您可以綁定到的JavaScript事件的信息:關閉頁面時,URL發生更改時。您甚至可以檢測到鼠標離開文檔區域的時刻。 – spacediver 2012-07-19 21:57:54

+0

所以我用的window.onbeforeload和它的工作原理鉻,但是當我進入Firefox,它不工作了...任何更多的意見,請 – Jeff 2012-07-19 22:35:51