如何在加载任何页面时运行javascript函数

时间:2011-11-15 20:35:11

标签: javascript dom

我正在为一个用PHP和PHP编写的相当大的现有网站做一些维护工作。 JavaScript的。我正试图建立一个"超时"以便用户在指定的时间段后自动注销。我想我的代码将会#34;到期"用户会话,但我需要的是一种在加载现有系统中的任何页面时运行特定javascript函数的方法。我宁愿不在每个页面中手动添加一个电话,因为这将需要永远,并且需要更多测试。

有没有办法在窗口或DOM的其他部分添加javascript函数调用,以便在加载页面时调用?

感谢您的帮助!

4 个答案:

答案 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请求)