html是:
<ul>

<li><a href="tab1">tab1</a></li>
<li><a href="tab2">tab2</a></li>
</ul>
<div id="tab1">
111111
</div>
<div id="tab2">
<input type="button" value="ok" onclick="frashsh()">
<input type="text" id="id1" value="变颜色">
</div>第二个tab上有个按钮A,onclick方法是
function frashsh() {
    setinteval(changeColor(), 1000);
}
function changeColor() {
    $("id1").css("background-color","red");
}可是页面一刷新就跳到tab1了,怎么样能刷新tab2而不跳到tab1啊???

解决方案 »

  1.   

    1、没看懂你的问题。如果你说的是页面刷新,你两个div 都在一个页面上。刷新后当然是tab1
    2、你的div应该都有CSS定义了的。而且 <a> 的 onclick 应该也重新注册方法了。代码没给全,确实看不出问题在哪。
    3、setinteval(changeColor(), 1000);
    应该写成
    setInterval(changeColor, 1000);或者setInterval("changeColor()", 1000);
    按照你的写法,就是changeColor(),运行一次。
    看你代码得意思应该是想用setTimeout
    顺便说一句 你的 setInterval写错了,写成setinteval了。除非你自己写了个函数setinteval;
    大概就这么多吧,低吗贴全,再看什么问题。
      

  2.   

    记录下当前在哪个tab 呀,刷新的时候,再重新设置一下就行了啊
      

  3.   

    切换tab的时候设置location.hash记录切换到那个tab,如location.hash='2'window.onload中获取hash对象,然后根据hash值设置那个tab获取焦点
      

  4.   

    刷新页面,client端的状态肯定会丢失,要想保持状态,你要自己做些事情,把状态设置回来。
    所以,你既需要保存状态,同时又要设置状态的代码。
    保存状态可以保存到cookie里面去,设置tab2获取焦点的代码很简单,把第个tab页的事件在call一下就好了。