我目前正在开发的项目有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。
答案 0 :(得分:3)
最有效的方法是使用Cookies
答案 1 :(得分:0)
(这有点笨拙,但你可以在font_select中查看document.referrer) 好吧,这是错的,至少在firefox中,引用者在页面刷新时不会明显改变。
你可能想看看this question,它们处理使用cookie检测刷新的问题,但是你应该知道这实际上只是检查页面是否已经被访问过,所以它不起作用,除非您还可以在您的category.php页面上检测到链接上的点击时清除该Cookie。
答案 2 :(得分:0)
要跟踪是否调用该函数,您可以使用javascript cookie。比如说你设置了一个任何名称的cookie,最初说functioncalled
的值为0,当用户进入产品页面时,请检查此cookie。如果value为0,则调用一个函数,然后将cookie的值设置为1,下次重新加载页面时,函数将不会被调用。