2016-01-26 18 views
0

我想完成以下操作:打開一個頁面,然後調用它的JS功能(無onload)

我有一個主頁,其中有3個其他頁面的鏈接。這三頁然後有3-4個部分由Css樣式和功能控制。

我想在主頁面上打開相應頁面的「子鏈接」,並調用該函數來顯示該部分。我的計劃是爲每個部分創建全局變量。鏈接(在主頁面上)會將相應的全局變量更改爲「true」。然後,當打開下一頁時,每個部分都會有一個函數來評估該部分的全局變量。返回true(由主頁面設置)將調用該函數來顯示該部分。

  1. 用戶點擊主界面「子鏈接」
  2. 子鏈接功能改變全局變量設置爲true。
  3. 第二頁打開。
  4. 「onload」函數評估全局變量的真實值。
  5. 「onload」函數調用段函數以適當的真值。

我的問題是,有沒有其他方法可以做到這一點?我知道你可以將HTML鏈接到頁面的一部分,但我試圖在調用之後找到存在的部分。當新頁面評估它時,主頁面設置的全局是否保持爲真?如果主頁(和子鏈接函數)關閉,會影響第二頁還是全局變量?

+0

您應該使用url碎片,並檢查第二頁上的'location.hash' onload以確定要觸發哪個函數。或者使用localStorage,因爲常規的全局變量不起作用。 – dandavis

+0

也許那麼我可以使用HTML跳轉到頁面的*部分* ...包含函數?任何機會,我可以建立這些*部分*,並防止他們開火,直到該*部分*被稱爲具體? – sirjackk1888

回答

0

只需使用

ajax.load('#someid',$('#someid').data('url')) 

,並添加數據一個div和ID

<div data-url="somepagehere.html" id="someid"><div> 

現在當你將在你的JavaScript調用AJAX。 somepagehere.html的這個結果會顯示在id爲id的div中

+0

我想在目標頁面中的一個onclick事件之後調用一個存在*的函數......也許是一種打開新頁面並觸發該特定onclink事件的方法? – sirjackk1888

相關問題