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 =「」)。
非常好奇,是否有人在這種情況下有一種替代方法。請讓我知道,如果這不清楚。
非常感謝。
感謝的人,這其實是我怎麼想就決定做它到底。 –