2012-11-22 59 views
3

我目前正在研究有2個php文件category.php和product.php的項目。在body onload事件上調用javascript函數

在類別.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文件在身體的onload功能called.this功能工作正常。

我的問題是我需要調用這個函數只有當用戶輸入product.php page.current.currently這個功能也被稱爲頁面重新加載也。

我該如何調用這個函數一次?感謝提前。

+0

這些事件之間有區別嗎? – alex

+0

https://forums.oracle.com/forums/thread.jspa?threadID=1395489 –

回答

0

(這是一個小問題,但你可以在font_select中檢查document.referrer) 那麼這是錯誤的,至少在Firefox中,當頁面刷新時引用不會明顯改變。

你可能想看看this question,他們在那裏處理使用cookie檢測刷新,但是你應該知道這實際上只是一個檢查,如果頁面已被訪問過,所以它不會工作,除非你也清除該cookie檢測到您的category.php頁面中的鏈接點擊。

0

轉到爲javascript cookies

以及跟蹤功能是否被調用或沒有,你可以使用JavaScript的cookie。就像說你用任何名字設置一個cookie,說functioncalled最初值爲0,當用戶轉到產品頁面時,檢查這個cookie。如果value爲0,則調用一個函數,然後將cookie的值設置爲1,下次頁面重新加載時,函數將不會被調用。