Javascript 价值为「&引用;手动刷新页面时为空

Javascript 价值为「&引用;手动刷新页面时为空,javascript,refresh,Javascript,Refresh,刷新页面时,我在维护值方面遇到问题。我使用下面的javascript将值分配到隐藏控件中: function displaytab(tabID) { var tabId = document.getElementById("ctl00_MainContent_tabId"); switch (tabID) { case 1: tabId.value=1; break; case 2: ta

刷新页面时,我在维护值方面遇到问题。我使用下面的javascript将值分配到隐藏控件中:

function displaytab(tabID) {
   var tabId = document.getElementById("ctl00_MainContent_tabId"); 
    switch (tabID) {
        case 1:
          tabId.value=1;
          break;
        case 2:
          tabId.value=2;

          break;
        case 3:
          tabId.value=3;

          break;
        default:
         tabId.value=0;

           break;     
     }

但当我刷新页面时,该值为(“”)空。有没有办法解决这个问题?或者最好的方法是什么?

< P>你可以考虑将需要存储的值跨刷新存储到页面锚(URL后面的代码< > <代码>代码符号的部分)。您可以通过
location.hash
成员在javascript中访问它。

确保在DOM就绪之前不调用displayTab

一种简单的方法是在window.onload中调用函数:

window.onload = function()
{
    displayTab(123);
};

您确实需要停止使用变量名,因为变量名的大小写不同
tabID
tabID
非常混乱。很抱歉,ThiefMaster,我有一个输入错误。嗨,Amber,有没有办法在服务器端获取值?我尝试了这个方法,例如我现在想要的是使用服务器端代码获得值1。服务器从未看到锚/哈希值,因此您需要以其他方式提交它(通过AJAX请求或表单提交,或加载另一个页面并通过查询参数传递)。好的,非常感谢Amber,我想我必须使用你建议的location.hash。然后我在onload事件上调用javascript函数,然后将该值作为从location.hash获取的参数传递。非常感谢。