0

location.reload()を使用してWebページをリロードしようとしています。これにも変数を渡したいと思います。以下のオプションを試しましたが、機能しませんでした。plzを助けますか?

 location.reload(window.location.replace=("success.jsp?abc="+<%=processId%>));

また、以下のコードを直接使用してみたところ、変数値が送信されました。しかし、ページをリロードした後、グリッド値がページに配置されませんでした。location.reload()を使用して直接リロードすると、機能します。ただし、変数は渡されていません。

window.location.replace =( "grid.jsp?procid =" + <%= processId%>)

4

2 に答える 2

1

単純なクロスブラウザ互換の方法でこれを実行したい場合は、私が考えることができる2つのオプションがあります。

  1. クッキーを使用する(クライアント側/ Javascript)

    Cookieを使用して、必要な情報をブラウザ内に保存します。最近のほとんどのブラウザとほとんどのユーザーは最近Cookieを許可していますが、許可しないものもあります。ここに例があります。

  2. サーバー側のセッションを使用する(サーバー側/ Java)

    JSPを使用していることがわかります。Javaについてはよくわかりませんが、このリソースには、サーバー側の変数をセッションに格納するためのすべての情報が含まれているようです。それらを保存したら、次のページの読み込み時にそれらが存在するかどうかを確認し、必要なことをすべて実行できます。

于 2012-10-22T06:00:28.103 に答える
1

のようなものを介してページのリロード全体でデータを永続化するかwindow.localStoragewindow.sessionStorageCookieに値を保存できます。

Reference

于 2012-10-22T05:35:05.547 に答える