我正在为一个用PHP和PHP编写的相当大的现有网站做一些维护工作。 JavaScript的。我正试图建立一个"超时"以便用户在指定的时间段后自动注销。我想我的代码将会#34;到期"用户会话,但我需要的是一种在加载现有系统中的任何页面时运行特定javascript函数的方法。我宁愿不在每个页面中手动添加一个电话,因为这将需要永远,并且需要更多测试。
有没有办法在窗口或DOM的其他部分添加javascript函数调用,以便在加载页面时调用?
感谢您的帮助!
答案 0 :(得分:2)
有很多方法可以实现这一目标。但是,您必须首先包含对javascript文件的引用。
然后,您可以使用jQuery来检测DOM已加载并准备调用您的函数。
旁注,我可以问你为什么需要调用javascript函数吗?可能还有其他方法可以做到这一点,例如服务器上的监听器会在会话到期时重定向到注销页面。
答案 1 :(得分:0)
将javascript写入.js文件,将其托管在您的服务器上,并链接到所有页面中的.js。虽然这不适用于全局规则,但这是我能想到的唯一方法,并且它不会成为测试的问题,因为代码将来自一个来源。
答案 2 :(得分:0)
没有
你必须将javascript功能加载到每个页面中。但你只需要写一次,然后包括:
<script src="logout.js"></script>
然后你需要为注销设置计时器
<body onload="setLogoutTimer()">
但是为了让每个页面都能拥有它,您需要明确地将它放在每个页面中。
答案 3 :(得分:0)
这取决于您的网站脚本。如果您在每次请求中检查会话数据,都可以轻松完成。
为会话的最后一次移动添加时间数据,将其附加到js脚本,该脚本控制如果是时候结束会话。并采取行动(js重定向或ajax请求)