• 締切済み

OBJECTタグによるhistory.back非動作現象

現在JSPベースのWebアプリ開発を進めております。 その中でOBJECTタグを用いてFLASHアプリを配置しているのですが、同ページ内にてOnclickイベントにてJavascriptのhistory.backを実行するボタンを配置しており、なぜかまったく動作しません。 <OBJECT CLASSID="****"> <PARAM *****> <PARAM *****> <EMBED SRC="****"> </OBJECT> <INPUT TYPE="BUTTON" ONCLICK="history.back()"> という感じです。 (かなり簡素化して記載しております) この場合にOBJECTタグをコメントアウトすると正常にhistory.backするため、なんらかOBJECTタグとhistroyとのよろしくない関連があるのかと、色々と調査をしておりますがなかなか情報が得られません。 完全に静的なHTMLではこのような現象は発生した経験は無いので、JSPとの兼ね合いも視野に入れて調べているのですが・・・ 何か情報をお持ちの方、いらっしゃいませんでしょうか? ちなみに、alert()などは正常に動作します。 ONCLICK="alert('hoge1');history.back();alert('hoge2')">とした場合は、 hoge1,hoge2共に動作し、history.backのみ何も反応がありません。 なお、history.lengthには整数値が入ってきておりますので、historyそのものは生きていると思われますし、またalert(history.back) とした場合には、function Back(){ [Native Code]}と表示されるため、Functionそのものはきちんと実行されているものと思います。 何か原因となるような情報や、解決策、回避策がお分かりの方教えて頂ければと思います。 動作環境:IE6SP2 ちなみにFirefox1.5で同ページの動作を確認すると、恐らくOBJECTタグを無視するだろう事から、正常にhistory.backが動作します。 どなたか同じような経験をされた方、いらっしゃいますでしょうか。

  • HTML
  • 回答数1
  • ありがとう数1

みんなの回答

noname#20377
noname#20377
回答No.1
KoutaroMinami
質問者

お礼

情報を頂戴いたしましてありがとうございます。 この方も同じような事で悩まれていましたね。 でも何となくこの方のサイトでは、普通に動いてた気がしました(^^; まだ解決には至っておりませんが、情報提供ありがとうございます。 他にも気付かれた事などありましたら、よろしくお願いいたします。

関連するQ&A

  • history.backについて

    お世話になります。 ASP.net(VB.net)、IE6で作成しています。 フォームに「戻る」ボタンを設定して、 クリックすると1画面前に戻るという処理をしたいのですが、うまくいきません。 記述方法としては 1.HTMLに直接書き込む <asp:Button id="btnPre" style="Z-INDEX: 103; LEFT: 416px; POSITION: absolute; TOP: 320px" runat="server"Height="40px" Width="106px" Text="戻る" onClick="history.back()"> </asp:Button> 2.jsファイルを呼び出す ※aspx側 Me.btnPre.Attributes("onClick") = "pageBack()" ※jsファイル側 function pageBack(){ history.back(); } 3.クリックイベントでJavaScriptを埋め込む Private Sub btnPre_Click -以下略- Dim wkScript As String wkScript = wkScript & "<SCRIPTlanguage=""JavaScript"">" & vbCrLf wkScript = wkScript & " history.back();" & vbCrLf wkScript = wkScript & "</SCRIPT>" & vbCrLf RegisterStartupScript("Jscript", wkScript) End Sub のいずれかで考えているのですが、 1の場合 'history' は 'ASP.MainMenu_aspx' のメンバではありません。 (画面名は「MainMenu_aspx」です) 2と3の場合は、前の画面を読み込みにいくのですが、(タスクバーで確認) 表示は「MainMenu_aspx」のままです。 記述の方法がおかしいのか、もしくは同じ現象が起こって回避方法をご存知の方、いらっしゃいましたら、 教えてください。 お願いします。

  • history.back使用時、ページトップへ移動

    お世話になります。 javascriptのonClick="history.back()"で前ページに戻った際、ページの最上部に移動したいのですが、どのように書けば良いでしょうか。 history.back先のページに window.onload = function () {$(window).scrollTop(0);} と書いたのですが、最上部に移動せず悩んでおります。 お時間がある際に、ご回答いただけましたら嬉しいです。

  • JavaScriptのhistory.back(戻る)の命令が実行しません.

    教えて頂きたいことがあります. JavaScriptのhistory.back(戻る)を下記の通り記述しました. <A href="Javascript:void(0)" onClick="history.back()" target="_self"> <IMG src="画像ファイル.gif" width="100" height="50" border="0" alt="戻る"></A><BR> 以前から使用している方法で,IE5までは間違い無く 動作していたのですが,PCの環境XPでIE6を使用した所,動作がしなくなってしまいました. 何か問題があるのでしょうか?アドバイスを頂けましたら幸いです.よろしくお願いいたします.

  • <OBJECT>タグからJavascript呼び出し

    今まで一回も使ったことのない<OBJECT>タグと<PARAM>タグの扱いで困っています。 <OBJECT>タグからJavascriptを呼び出し、onclick時にwindow.close()したいのですが、どういうわけかちゃんと呼び出せません。 microsoftのDHTMLライブラリ(http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpisdk/dhtml/dhtml.asp)を見ると、eventも属性に指定できるとあるのですが、一体どうしたことなのでしょう? どなたか、<OBJECT>タグもしくは<PARAM>タグからJavascriptを呼び出す方法をご存知の方、お教えいただけませんでしょうか?(仕様上無理であれば、無理であることをお教えいただけると幸いです。)

    • ベストアンサー
    • HTML
  • history.back スクリプトオフのブラウザで表示させない方法ありますか?

    history.back=戻る 機能を使いたいのですが、JavaScriptをオフにしているブラウザでは、表示されないようにするにはどのような「方法」「スクリプト」を使えばいいのでしょうか? ボタンを表示させるブラウザを振り分けるスクリプトで オフの場合とオンの場合で読み込む外部スクリプトを振り分ければよいのか?と漠然と考えているのですが 記述方法が分かりません。。。 <input type="button" value=" 戻る " onClick="history.back()"> 以外で戻るスクリプトがあれば教えてください。 ◎動作させたい環境:  NN 4.7*~7.1  IE 4.01~6.0

  • [戻る]のヒストリについて

     ヒストリについて、過去の質問を見るのですがいまいちわからなくって質問させて頂ます。             フォーム入力 → フォーム確認画面 -------------------------------------------------  フォーム入力内容が消えてない ← [戻る]をクリック      有効期限切れじゃない こんなことやりたいのですが、どうすればいいんでしょうか? <A HREF="#" onClick="history.back(); return false;">[戻る]</A> っと過去の質問に書いてあったのですが、これって、期限切れなしで、フォーム入力の内容も、絶対そのままの状態で戻るのでしょうか? そして、このhtmlタグだけで、javaScriptなしで良いのでしょうか? javaScript全くわかりませんので、できればスクリプト記載して教えていただけるとありがたいです。

  • objectタグでのFLASHダウンロード

    FLASHのダウンロード処理を作りました。以下がサンプルです。 <object data="/img/img.php?fp={flash_fp}" type="{mime}" copyright="no" standby="ダウンロード"> <param name="disposition" value="{disposition}" valuetype="data" /> <param name="size" value={filesize} valuetype="data" /> <param name="title" value="{name}" valuetype="data" /> </object> 携帯での動作も確認して、ダウンロードの成否も出来ています。 しかし、今度は「ログ」みたいなものを取得して、集計をしたいのですが、CGIとは違い<object>タグだけでダウンロードさせているので、そもそも取得できるのかさえも疑問です。 ダウンロード実行後「成功しました」「失敗しました」の画面はKDDIの画面なのですが、これは何処で判断しているのでしょうか?携帯に成否が帰って来た際に、何か判断する「戻り値」みたいなものが取得出来ればいいのですが?

  • cpick.jsでコールバック関数を使いたい

    http://www.html5.jp/library/cpick.html にあるcpick.jsを使用して $(function(){ function hoge(){ alert('hoge'); } }); 上記のようなhoge()を実行させたいのですが、 やり方が分からず困っております。 http://d.hatena.ne.jp/tohokuaiki/20101122/1290427583 ↑こちらも参考にしたのですが、素のfunctionは動作しましたが、 jquery内のfunctionを呼ぶ方法が分かりませんでした。 どなたかご教授ください。

  • history.backで戻ったときのjs処理

    はじめまして、javascript初心者です。 仕事でwebサイトを作っておりますが、わからないことがあり質問させていただきました。 history.backで前のページに戻ったときにアニメーションを実行させない方法はございますでしょうか。 トップページに外部から訪れた場合のみ、アニメーションを実行させています。 判別はreferrerを使用し、自ドメインを含んでいなかったら実行というような処理をしています。 トップページにはお問い合わせフォームがあり、お問い合わせフォーム→確認画面→戻るを押下した際にアニメーションが実行され、ページのトップへ戻ってしまいます。 「戻る」ボタンには「onClick="history.back()"」を使用しています。 aタグのリンクで処理をすればアニメーションは実行されないのですが、フォームの入力内容がリセットされてしまいます。 入力内容を維持したまま、アニメーションを実行させない方法はございますでしょうか。 ご教示いただけますようお願い申し上げます。

  • innerHTMLが動作しない。

    JavaScriptをHTMLファイルに記述した場合、最初にfunctionスコープ内の動作以外は全て行なわれますよね。例えば、 <script type="text/javascript"> <!-- alert("test"); //--> </script> と書いた場合、ページの表示と同時にアラートが出ます。しかし上のalertの部分をdocument.getElementById("test").innerHTML = "test";にすると、これが実行されないのです。もちろん<div id="test"></div>タグはちゃんとbodyタグ内に記述してあります。functionを定義してbody onLoadで呼び出す方法もありますが、できればfunctionをむやみに使いたくないので、先のalertの時のように動作させたいのです。 これが動作しない原因は何なのでしょうか?