2012-11-07 20 views
0

是否有任何自然的方式讓JavaScript函數在JSF頁面上只運行一次?當頁面首次打開時,無論刷新如何,自然只能運行一次JS函數

我有一個JSF頁面和ViewScoped支持bean。我想在第一次加載頁面時運行JS函數,並且在用戶刷新頁面時不這樣做。如果不在用戶會話中添加變量等,可以這樣做嗎?

+0

如果enduser刷新頁面,那麼JSF視圖範圍基本上也會被終止並重新啓動。所以問題標題相當混亂。 – BalusC

+0

選擇'$(window).load(function(){alert(「ready」);});'或'$(document).ready(function(){alert(「load」);});' – Daniel

+0

@Daniel:在頁面刷新時重新執行。也就是說,當問題中「刷新」的定義確實是在webbrowser中按F5/Ctrl + R時的效果。 – BalusC

回答

0

設置頁面加載一個HTML cookie並檢查它是否設置在下一次刷新,運行JS如果還沒有設置。

+0

這基本上重複了HTTP會話設施已經提供的內容。 – BalusC

相關問題