在body onload事件上调用一次javascript函数

时间:2012-11-22 06:32:20

标签: php javascript

我目前正在开发的项目有2个php文件category.php和product.php。

在category.php文件中,我输入了如下所示的链接。

<a href="product.php?cat=getcate" class="option">click here</a>

我在product.php页面的body onload上调用了以下js函数。

<body onload="font_select(1760,'No',239)">

当用户点击链接时,他们将被重定向到product.php文件,其中调用了body onload函数。这个函数运行正常。

我的问题是,当用户输入product.php页面时,我只需要调用此函数一次。目前,此功能也会在页面重新加载时调用。

我如何只调用一次此功能? Thanx In Advance。

3 个答案:

答案 0 :(得分:3)

最有效的方法是使用Cookies

答案 1 :(得分:0)

(这有点笨拙,但你可以在font_select中查看document.referrer) 好吧,这是错的,至少在firefox中,引用者在页面刷新时不会明显改变。

你可能想看看this question,它们处理使用cookie检测刷新的问题,但是你应该知道这实际上只是检查页面是否已经被访问过,所以它不起作用,除非您还可以在您的category.php页面上检测到链接上的点击时清除该Cookie。

答案 2 :(得分:0)

转到javascript cookies

要跟踪是否调用该函数,您可以使用javascript cookie。比如说你设置了一个任何名称的cookie,最初说functioncalled的值为0,当用户进入产品页面时,请检查此cookie。如果value为0,则调用一个函数,然后将cookie的值设置为1,下次重新加载页面时,函数将不会被调用。