2012-07-19 68 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