1

2 つの HTML ページ間で変数を共有しようとしています。Windows 8 アプリの開発には JavaScript と HTML5 のみを使用しています。ユーザーが 1 つのページでクリックした画像に基づいて、2 番目のページの div にその画像を入力します。何か案は?

画像をクリックすると、現在次の関数を呼び出しています。

function imageClick(url) {
             //var id = parsed.ClientID;
             //window.location= url + "?" + id
             window.location = url;
         }

次に、html ファイルに次の行があります。

<img onclick="imageClick('pages/page2/page2.html')" 
data-win-bind="src:image" style="width: 133px; height: 125.5px;"> 

次のページの URL でその ID を取得することを考えていましたが (上記のコメント行のコメントを外した場合)、それは少しハッキーで、次のページでその ID を取得する方法が実際にはわかりません..

JavaScriptでこれを行うより効率的で簡単な方法はありますか? phpなどのセッションに相当するものですか?

4

2 に答える 2

0

クリックしたときに、画像へのリンクを URL のクエリ部分に追加します。クエリ部分がまだないと仮定すると、コメントにあるようなもの:

function imageClick(url) {
         //var id = parsed.ClientID;
         window.location= url + "?src=" + url.src;
         //window.location = url;
     }

他のページはwindow.location.searchそれを抽出するために使用でき、src=. コードは次のようになります。

var src = window.location.search;
if (src.indexOf("src=") == 0) {
    src = src.substring(4);
}
newPageImageElement.src = src;

2 ページ目の画像を表示する場所newPageImageElementはどこですか。<img>

于 2013-05-31T15:55:03.693 に答える
0

Javascript はクライアント側で実行されるため、セッション変数はありません。同じ結果を得るために、URL パラメータと Cookie を使用できます。

この関数を使用して URL パラメーターを取得できます。

http://ziemecki.net/content/javascript-parsing-url-parameters

于 2013-05-31T15:56:42.367 に答える