2011-04-13 102 views
0

javascript函數我有一個方法射擊在頁面加載

toggleDrawer(本)

這擴展了我的網頁上的一個小窗口組件。它有一個+圖標,點擊後可以展開窗口並用 - 代替。

此窗口組件中還有一個表單和一些過濾器選項,當它們被提交時,將重新加載頁面,所以當它重新加載時,會顯示窗口組件未展開。

我該怎麼做才能讓我在提交表格時窗口仍然打開?

當我提交表格時,鏈接從http://linkhttp://link#something

回答

0

像這樣的事情會做

window.onload = function() { 
    if (document.location.hash === 'something') { 
     someObject.toggleDrawer(); 
    } 
}; 

當然,這是行不通的,如果你已經綁定到window.onload事件的一些事件。在這種情況下,您可能想要使用某些事件分派並將上述函數添加到窗口加載時調用的回調中。每個Javascript庫都有某種對象管理。例如在jQuery中你會做

$(window).load(function() { 
    if (document.location.hash === 'something') { 
     someObject.toggleDrawer(); 
    } 
}); 
+0

把它放在javascript中? – SuperString 2011-04-13 21:04:48

+0

是的,這是javascript代碼。這裏'someObject'應該改爲'toggleDrawer'所屬的任何對象。你沒有在問題中指定這個。 – Andrea 2011-04-13 21:07:18

+0

或者'addEventListener'或者' 'attachEvent',如果你想在沒有庫的情況下克服多處理程序的問題。 – 2011-04-13 21:08:23