3

I am currently working on the project that have 2 php files category.php and product.php.

In category.php file i put a link shown below.

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

I have the following js function called on the body onload in the product.php page.

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

When users click on the link then they will be redirect to product.php file where the body onload function is called.this function is working fine.

My question is i need to call this function only once when the user enter in product.php page.currently this function is called on page reload also.

How would i call this function only once ? Thanx In Advance.

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 に答える