• ベストアンサー

javascriptによる操作を全て取り消し最初の状態に戻す方法

javascriptによる操作を全て取り消し最初の状態に戻す方法を教えていただけないでしょうか? ページ再読み込みと似たような機能で再度読み込みは行わない(HTTPリクエスト通信を行わない)機能です。

noname#18328
noname#18328

質問者が選んだベストアンサー

  • ベストアンサー
  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

「javascriptによる操作」が、いったいどんな操作をしたかによりますが、単にロード時の表示状態に戻す、ということなら、以下のような方法で可能です(あくまでも表示だけです)。 ●スクリプト ------------------------- var DefaultHTML; function DefaultSave() { DefaultHTML = document.body.innerHTML; } function HTMLRestore() { alert(DefaultHTML); document.body.innerHTML = DefaultHTML; } ------------------------- ●HTML ------------------------- <html> ...... <body onload="DefaultSave()"> ...... <input type="button" value="元に戻す" onclick="HTMLRestore()"> ...... -------------------------

noname#18328
質問者

お礼

大変参考になりました。ありがとうございました。

その他の回答 (1)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.2

書き忘れましたが、alertが入っているのは、戻そうとしているソースを表示しているだけです。 不要なら消してください。 ●スクリプト ------------------------- var DefaultHTML; function DefaultSave() { DefaultHTML = document.body.innerHTML; } function HTMLRestore() { document.body.innerHTML = DefaultHTML; } -------------------------

関連するQ&A

  • 直前操作の取り消し

    ワープロ機能で「メモ帳」を使っている時、直前操作の取り消しはできますか。 打ち終わって反転させて「コピー」にしようとしてEnterを 押してしまった場合、消えてしまいますよね。 それを復活させるキーはありますでしょうか。 「ワード」だったら、どうでしょうか。 操作の方法を教えてください。

  • JavaScriptを有効にする方法

    私はTwitterをやっているのですが、 デザインの背景を変更したくて 変更のページまで行って 「背景画像を変更」のボタンを押したのですが、 何も起きませんでした。 下を見てみると、 「Twitter は、JavaScript を有効にしないと利用できません。 ウェブブラウザの JavaScript を有効にして、 ページを再読み込みしてください。」となっていたので、 ネットで有効にする方法を調べてやってみたのですが、 それでもできません。 有効にする方法が分かる方は 教えてください。よろしくお願いします

  • sleipnirのお気に入りが全て消え、最初のような状態になりました。

    sleipnirのお気に入りが全て消え、最初のような状態になりました。助けてください・・。最近やったことと言えば、外付けHDDを買い、データなどはすべてそちらに移動しました。 スレイプニルのフォルダも移動したのが原因でしょうか? しかし、そのフォルダを元あったHDDに戻しても、スレイプニルは以前のような 状態になりません・・。戻し方、戻す場所が違うのでしょうか? しかし別にスレイプニルは普通に見れました。ただ、変な現象が起きたりしました。お気に入りに入れることが出来ませんでした、のようなエラーが起きたり(私はお気に入りに入れる操作などしていません)・・・。 それから、true imageというバックアップソフトをインストールしました。 原因として思い当たる節はそれくらいです。 今までは、スレイプニルを起動したら、すぐに前に見ていた画面が沢山表示されて、とても便利でしたのに、それも全くなくなった状態です。お気に入りはもちろんなくなりました。 解決する方法をご存知の方いらっしゃいますでしょうか? システムの復元を何パターンか日にちを分けてやってみましたが、変更が無いと言われてしまいました。 お手上げです・・・。助けてください。 ちなみに、バージョンは、sleipnir166です。 それから、「以前、こんなのあったかな?」と思うことがあります。 ブラウザの一番下に、バーというか、がありますよね? そこに、「レディ■」と表示があり、右のほうにも、■がなぜか沢山並んでいます。 なんなのでしょう。 長々とすいません。貴重な時間をすいませんが、お詳しい方どうぞ宜しくお願い致します。

  • HTTPリクエストヘッダーの設定と遷移

    1.HTTPリクエストヘッダーって、任意の項目名で値を設定する事ができるのでしょうか?   その場合、どのような設定方法(タグ?)になるのでしょうか。 2.HTTPリクエストヘッダーにある情報を設定し、   そして、そこから別のページに遷移しその別のページで、遷移前に設定していた   HTTPリクエストヘッダーの情報を読み込みたいのですが、実現可能でしょうか?   また可能な場合、例えば、Javascript、HTMLなんかを利用して可能でしょうか? 初歩的な事かも知れませんが、よく分からず困ってます。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • プリンタで「すべてのドキュメントの取り消し」ができません。

    プリンタで「すべてのドキュメントの取り消し」ができません。 一度印刷ボタンを押しても少し調子が悪いプリンタなので、すぐに印刷にならずにしばらくデータがパソコンにたまります。 そのデータを消したい場合に「すべてのドキュメントの取り消し」と 「キャンセル」の2つの方法があり、前者は文字通りすべてのデータを まとめて消し、後者はデータを1つ1つ選んで消すことができます。 それで複数のデータがある場合、どちらの方法で削除しようとしても なぜか最初のデータだけが残って消えないことが多いです。 再起動しても消えません。消えないために、次の印刷ができないのです。。 プリンタが少し調子が悪くなかなか印刷できない場合もあるのですが、 データはPC上の問題だと思うのですが、どうやったらそのデータを消せますか? 気のせいかもしれませんが、重いデータ(1MBなど)が消えにくいような 気もします。ちなみにOSはビスタです。

  • HTMLからJavaScript経由で変数をFlashに渡す方法について

    こんにちわ。flashについてお聞きしたいことがあります。HTMLページから、JavaScript経由で、HTMLページに表示しているflashに変数を渡す方法を教えていただきませんでしょうか。 例えば、、、、 ●準備 (1)page1.htmlとpage2.htmlとpage3.htmlを用意します。 ※各htmlファイルは、コンテンツページをイメージします。 (2)各htmlページに、flashで作成したメニュー(menu.swf)を挿入します。 ※すべて同じmenu.swfを使用する。 ●したいこと 各htmlページの頭に、JavaScriptで変数(またはファイル名の読み込み)をセットして、その変数をmenu.swfで読み込み、action Scriptで、各ページごとにflash(menu.swf)の見せ方を制御したい。 以上ですが、説明が下手ですみません。 わかる方がいらっしゃいましたら、ご伝授の程、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ブラウザを読み込み完了状態にしない方法

    ブラウザを読み込み完了状態にしない方法はないでしょうか。 ブラウザはchromeかFirefoxを使います。 読み込み中は以下のような状態になると思うのですが、任意のタイミングで止めたいです。 また、手動で次の状態に移行したいです。 読み込み完了状態にしない方法だけでもいいのでご存知の方教えていただけないでしょうか。 ・0・・・初期化未完了状態 ・1・・・ロード中状態 ・2・・・ロード完了状態 ・3・・・操作可能状態 ・4・・・全データ読込完了状態

  • [JavaScript+<select>]最初から5文字一致でセレクト状態にしたい。

    こんばんは。 HTMLとJavaScriptで簡単な動的ページを作成しています。 そこで、行き詰っていることがありますのでご相談を・・・。 こういう<SELECT>があるとします・・・。 <FORM name="myform"> <SELECT name="menu"> <OPTION value="item1001">メニュー1</OPTION> <OPTION value="item2001">メニュー2</OPTION> </SELECT> </FORM> 初期値を「メニュー2」にしたい場合・・・これをJavaScriptで指定する場合、ONLOADのタイミングで・・・ document.myform.menu.value = "item2001"; とすればいけます。 今回は・・・"item2"だけの情報でヒットさせたいと思っています。 つまり、optionのvalue値の頭から5桁だけのマッチングでセレクト状態にさせたいのです。 ループという形をとらずにセレクトさせる方法を探しています。 テクニックをご教授下さい・・・。 宜しくお願い致します。

  • レジの操作方法

    TECレジスターの「MA-1455-V2」について質問します。 ミス修正(打ち間違い時)ボタンに「C」、「取消」、「一括取消」の3つがありますが、それぞれの違いがいまいち分かりません。 おそらく「一括取消」は登録時にレジを打っている時の、どの時点でのミスも最初からの計算に戻してくれるんですよね? しかし「C」と「取消」の違いが分かりません。 どの時点でのミス修正をするためにあるのでしょうか? これもおそらくですが、「一括取消」では全部消えてしまうので、途中段階で入力する商品数の数字修正やお買い上げ商品修正の細かいミス修正のためにあるものですか? あと、この3つのボタンを有効にするために、ミス修正ボタン→「現計」の順にボタンを押す必要はありますか?それぞれのボタンを押すだけでいいのでしょうか? 購入を考えていますが、操作方法で疑問を持ったので質問しました。 宜しくお願いします。

  • JavaScriptで動くページの実行結果をVBで取得する方法

    JavaScriptで動くページの実行結果をVBで取得する方法を教えて頂きたいです。 現在WebBrowserやIEを別途起動して、それに対象のページを表示して コントロールに数字なり文字を入力、送信で 返ってきた結果をHTMLのDocument内から探し出しているのですが、 直接、HTTP?を送受信するなどの方法でやり取りすることは出来ないでしょうか? VB.NET2003+FrameWorks1.1+WindowsXP-PRO環境です。 よろしくお願い致します。