2013-02-04 59 views
2

我目前使用一個隱藏的輸入字段,該字段通過javascript被指定爲剛選擇的選項卡的值,如下所示:我如何將選定的選項卡存儲在RadTabStrip上,可以返回到返回按鈕單擊

function onTabSelecting(sender, args) { 
    var tab = args.get_tab(); //get selected tab 
    document.getElementById("MainContent_hdnPreviousTab").value = tab.get_text(); //assign value to hidden field 
    if (tab.get_pageViewID()) { //ignore 
    tab.set_postBack(false); 
    } 
} 

然後我用這個指定值時,該頁面返回,在客戶端(AJAX)pageLoad的()事件:

<script type="text/javascript" language="javascript"> 
    var runOnce = false; 
    function pageLoad() { 
     if (!runOnce) { 
      var lastTab = document.getElementById("<%= hdnPreviousTab.ClientID %>"); 
      if (lastTab.value) { 
       if (tabStrip) { 
        var tab = tabStrip.findTabByText(lastTab.value); 
        if (tab) { 
         tab.click(); 
        } 
       } 
      } 
      runOnce = true; 
     } 
    } 
</script> 

目前在IE中能正常工作(我知道對不對?) ,之前在javascript中設置的值仍然存在,我可以顯示用戶離開的選項卡頁面上。然而在FF,Chrome等我沒有這樣的運氣。無論是否使用視圖狀態,隱藏字段都返回到空狀態(value =「」)。

非常好奇,是否有人在這種情況下有一種替代方法。請讓我知道,如果這不清楚。

非常感謝。

回答

1

您可以使用localstorage。

localStorage.setItem('tab', value);

+0

感謝的人,這其實是我怎麼想就決定做它到底。 –

相關問題