2008-09-22 119 views
1

修復我們的SAP BW Web應用程序中的錯誤,我需要在頁面加載時從Web框架庫中調用兩個JavaScript函數。問題是這些函數中的每一個函數都將頁面重新加載爲副作用。另外,我無權修改這些功能。選擇頁面加載執行JavaScript

關於如何在「實際」頁面加載時執行一段代碼,然後是由此函數引起的後續加載的另一段代碼,然後在第三次加載時執行無代碼的任何偉大想法?

到目前爲止,我最好的想法是設置一個cookie來確定要運行的內容。我不太喜歡這個解決方案。更好的將是非常受歡迎的。順便說一下,我確實意識到三次加載頁​​面是非常荒謬的,但這就是我們如何與SAP一起推出的。

回答

2

一個cookie會工作得很好。或者,您可以每次使用「mode = x」或「load = x」參數修改查詢字符串。

但是,如果用戶嘗試爲最終頁面添加書籤,則會出現問題。如果這是一個選項,cookie解決方案是好的。我猜想他們需要cookies來啓動應用程序呢?

+0

我同意使用cookie。我們只談論易失性cookie,因爲許多網站在關閉它們時效果不佳,而且這對於Intranet解決方案尤其如此。 – AnthonyWJones 2008-09-22 13:52:56

1

一個cookie,或傳遞一個查詢字符串參數,指示哪個javascript函數已經運行。我們必須沿着這些方向去做一些我們的軟件。這真的是我得到的最好的。

0

使用cookie或設置隱藏字段值。我的投票將用於實地價值。

0

這可能是一個可愛的案例,使用window.name,'存活頁面重新加載的屬性'。