次のページに進んだ後も JavaScript を実行し続ける方法 (可能であれば) を知りたいです。
私の状況: Javascript が [次へ] ボタンをクリックします。私は今、新しいページにいます。しかし、javascript の実行が停止し、すべての関数/変数が失われます。
JavaScript でボタンを押して、その .click() 部分の後に続くコードを実行し続けられるようにしたいと考えています。
それが不可能な場合は、プログラムでこれを行う方法を提案できますか?
次のページに進んだ後も JavaScript を実行し続ける方法 (可能であれば) を知りたいです。
私の状況: Javascript が [次へ] ボタンをクリックします。私は今、新しいページにいます。しかし、javascript の実行が停止し、すべての関数/変数が失われます。
JavaScript でボタンを押して、その .click() 部分の後に続くコードを実行し続けられるようにしたいと考えています。
それが不可能な場合は、プログラムでこれを行う方法を提案できますか?
いいえ。
ページを離れると、そのページで実行されている JavaScript も停止します。
2 つのオプションがあります。
Cookie を使用して必要な変数または設定を保存し、次のページで同じスクリプトを実行し続けます。
実際にページを離れないでください。AJAX を使用して、ページに新しい情報をロードしたりIFRAME
、ホスト ページのロードを継続している間に を使用してページ コンテンツの一部を変更したりできます。
@mike-edwards がコメントで述べているように、単一ページのアプリが必要です。AngularJSやKnockout.jsなどのフレームワークを使用して、作業を楽にすることができます。
あなたが言ったように、新しいページがブラウザーにロードされるたびに、前のページからのすべての変数などが失われます。変数を保持する唯一の方法は、ページを変更しないことです。これは、これらのフレームワークとHTML5 Historyインフラストラクチャを使用して行うことができます。
AngularJS を使用すると、履歴サポートがすぐに利用できます。私の知る限り、Knockout.js には history API のサポートがないため、Davis.jsなどの別の JS プラグインを使用する必要があります。