0

我有一个 JSP 文件,其中有一些由 确定的选项卡div,例如

<div>
  <ul>
    <li>Tab1</li>
    <li>Tab2</li>
  </ul>
  <div>
    tab 1 here
  </div>
  <div>
    tab 2 here
  </div>
</div>

现在我在 tab2 中编写了一些 JavaScript,告诉页面重新加载(window.location.reload())。我需要让新重新加载的页面将焦点放在选项卡 2 上,而不是选项卡 1。

有什么方法可以使用客户端代码自定义重新加载的东西。

先感谢您

此致

4

2 回答 2

0

而不是重新加载,将位置更改为同一页面并发送参数

window.location.href = <your page here>?focus=2

获取参数使用类似:

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
} 

设置jsp主体调用这个函数onload:

<body onload="focus()">

function focus() {
    tab = getUrlVars()["focus"]; //this will give you the number of the tab you shall focus
} 
于 2012-11-28T16:23:20.347 回答
0

为了您的目的,您使用参数调用页面,该参数告诉您加载页面时哪个选项卡获得焦点。

eg: window.location.href='something.jsp?tab=tab1';

而且也代替

window.location.reload();

您使用参数重新加载页面

window.location=document.url+"?tab=tab2";
于 2012-11-28T16:21:36.387 回答