0

次のページに進んだ後も JavaScript を実行し続ける方法 (可能であれば) を知りたいです。

私の状況: Javascript が [次へ] ボタンをクリックします。私は今、新しいページにいます。しかし、javascript の実行が停止し、すべての関数/変数が失われます。

JavaScript でボタンを押して、その .click() 部分の後に続くコードを実行し続けられるようにしたいと考えています。

それが不可能な場合は、プログラムでこれを行う方法を提案できますか?

4

2 に答える 2

2

いいえ。

ページを離れると、そのページで実行されている JavaScript も停止します。

2 つのオプションがあります。

  1. Cookie を使用して必要な変数または設定を保存し、次のページで同じスクリプトを実行し続けます。

  2. 実際にページを離れないでください。AJAX を使用して、ページに新しい情報をロードしたりIFRAME、ホスト ページのロードを継続している間に を使用してページ コンテンツの一部を変更したりできます。

于 2013-11-04T21:03:17.517 に答える
0

@mike-edwards がコメントで述べているように、単一ページのアプリが必要です。AngularJSKnockout.jsなどのフレームワークを使用して、作業を楽にすることができます。

あなたが言ったように、新しいページがブラウザーにロードされるたびに、前のページからのすべての変数などが失われます。変数を保持する唯一の方法は、ページを変更しないことです。これは、これらのフレームワークとHTML5 Historyインフラストラクチャを使用して行うことができます。

AngularJS を使用すると、履歴サポートがすぐに利用できます。私の知る限り、Knockout.js には history API のサポートがないため、Davis.jsなどの別の JS プラグインを使用する必要があります。

于 2013-11-04T21:03:56.400 に答える