2010-03-24 26 views
0

(我在學習Javascript)Javascript中的全局變量生命 - 在重新加載時被銷燬?

問題:我正在處理的頁面有2個視圖,一個帶有文本框和數據呈現視圖的數據輸入視圖。有一個a href src="currentpage#"鏈接在2個視圖之間切換。爲了將數據從視圖傳輸到視圖,JavaScript會從當前HTML中解析出數據,並將其推送到其他視圖的正確形式。這是醜陋,我想重構它,理想情況下,它可以整齊地呈現到命令的視圖(我重構的代碼基地,我可以從服務器AJAX它的點)。

但是,我不確定JS中的範圍規則和變量生命。

回答

2

(如果我理解正確的話你的問題)

如果你僅僅使用內部鏈接(a href='#myanchor'例如)你的JavaScript變量不會出門的範圍,因爲你的網頁實際上不會得到重新加載。

只是不鏈接到a href='currentpage.html#myanchor'將讓您的頁面重新加載。

請注意,正常(級別)範圍規則仍然適用!

0

您可以使用cookie,或將該變量隱藏在更高的iframe中(恕我直言,更好的主意,因爲cookie在服務器和客戶端之間來回發送)。