3

我目前正在从事具有 2 个 php 文件 category.php 和 product.php 的项目。

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

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

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

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

当用户单击链接时,他们将被重定向到调用 body onload 函数的 product.php 文件。此函数工作正常。

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

我如何只调用一次这个函数?提前感谢。

4

3 回答 3

3

最有效的方法是使用Cookie

于 2012-11-22T06:36:00.500 回答
0

(这有点笨拙,但您可以在 font_select 中检查 document.referrer)这是错误的,至少在 Firefox 中,当页面刷新时,引用者并没有明显改变。

您可能想看看这个问题,他们在其中使用 cookie 处理检测刷新,但是您应该知道这实际上只是检查该页面之前是否已访问过,因此除非您还清除该 cookie,否则它将无法工作从您的 category.php 页面检测到对链接的点击。

于 2012-11-22T06:35:39.657 回答
0

javascript cookie

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

于 2012-11-22T06:36:56.040 回答