0

divたとえば、によって決定されるいくつかのタブがあるJSPファイルがあります

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

ここで、ページをリロードするように指示する javascript を tab2 にいくつか書きました ( window.location.reload())。タブ 1 ではなく、タブ 2 にフォーカスを移動するには、新しくリロードされたページを取得する必要があります。

クライアント側のコードを使用してリロードをカスタマイズする方法はありますか?

前もって感謝します

よろしくお願いします

4

2 に答える 2

0

あなたの目的のために、パラメーターを使用してページを呼び出します。これにより、ページの読み込み中にどのタブがフォーカスされるかがわかります。

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

また、代わりに

window.location.reload();

パラメータでページをリロードします

window.location=document.url+"?tab=tab2";
于 2012-11-28T16:21:36.387 に答える
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;
} 

この関数 onload を呼び出すように JSP 本体を設定します。

<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 に答える