• ベストアンサー

携帯で javascript:history.back() が使えない

携帯のサイトを作っています。i-modeで、ヒストリーバック<a href="javascript:history.back()">戻る</a>が使えなくて、困っています。 全キャリア対応で、ヒストリーバックと同等のことを実現するために、どうしたらよいでしょうか。 教えていただければ幸いです。どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • SALAsan
  • ベストアンサー率18% (2/11)
回答No.2

携帯サイトでは確かJavascriptもスタイルシートも使えません。 全キャリア対応するのならHTMLのみの記述をしないとダメなので、HTMLのみでヒストリーバックということを対応することはできないと思います。 戻るのはどこに戻るんでしょうか?トップページへ戻るのなら、<a href="index.html">戻る</a>にしてはいかがですか?携帯サイトのサイズなら十分に機能すると思います。 良いサイトができるといいですね。がんばってください。

参考URL:
http://www.limy.org/program/mobile/list1.html
clubmember
質問者

お礼

SALAsanさん、アドバイスありがとうございます! お礼が遅くなって本当に申し訳ありませんでした。m(_ _)m

その他の回答 (1)

  • Orange-LL
  • ベストアンサー率30% (27/90)
回答No.1

戻り先のURL指定ではなく、ヒストリーバックでなければならないという必要性はありますか? 携帯には「戻る」のボタンがあるので、ヒストリーバックは要らないように思うのですが・・。

clubmember
質問者

お礼

Orange-LLさん、アドバイスありがとうございます! お礼が遅くなって本当に申し訳ありませんでした。m(_ _)m

関連するQ&A

  • 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を使用した所,動作がしなくなってしまいました. 何か問題があるのでしょうか?アドバイスを頂けましたら幸いです.よろしくお願いいたします.

  • history.back()-ページ内リンク除外

    JavaScript初心者です。 今回いろいろなページからアクセスされるページにhistory.back()を利用して、戻るボタンを配置したいと思っています。 <a href="javascript:history.back();">では、そのページ内でページ内リンクを使用してしまうと、前のページには当たり前ですが戻れないです。 ページ内リンクを押した場合を除きたい場合どのように記述すればいいのか分からず途方にくれています。大変恐縮ですがご教示頂ければ幸いです。 宜しくお願い致します。

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

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

  • フレームを使ったJavascriptのhistory.backがうまくいきません

    今ビルダー6でフレームを使ってページを作ってます こんな感じです  *title --------------------- *content --------------------- *states こんな感じで3つのフレームを組み合わせてあります そこで質問なのですが Javascriptのhistory.back()を使って titleフレームに「戻る」と置いて クリックするとcontentフレームが戻るようにしたいのですが どうすればいいでしょうか? 教えてください

  • history.back() について

    ある入力フォームを作成しています。 入力エラーがあった場合、エラーメッセージを表示するとともに、 history.back() を使用した「戻る」ボタンを表示させます。 この戻るボタンを押して入力フォーム画面へ戻った場合、 入力した内容がフォームに残っているはずなのですが、 WindodwsXP、IE6 の環境では、クリアされてしまうことがわかりました。 これはIEの設定によって回避できるのでしょうか? もし、回避できないとしたら、history.back() に替わるJavaScriptって あるのでしょうか?値をクリアしないで前のページに戻るには、 やはりJavaScriptにたよらず、値の受け渡し処理をやって あげないとダメでしょうか? ご存知の方いらっしゃいましたら教えてください。 よろしくお願いします。

  • history.backで戻ったページを更新したい

    onClick='history.back();'で戻ったページを、 戻ったタイミングで更新(リロード)したいのですが、 どうすればよいでしょうか。 「JavaScript」か「PHP」で書く方法を教えてください

  • 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での遷移制御について

    お世話になります。 ※同様の質問がありましたら申し訳御座いません。 只今、携帯からもPCからもアクセス可能なサイトをHTMLとJavaScriptで作成しています。 サイトのIndexページを携帯版トップとしています。 携帯はJavaScriptが使用できないとの事なので、以下のようにロード時にPCサイトのトップに遷移させる事で振り分けています。 <body onload="location.href='pc/index.html'"> 携帯とPCの振り分けは問題ないのですが、問題点としてPC版トップに遷移された後にブラウザの[戻る]や[BackSpace]を押下されると、Indexページに戻り再びPC版トップに遷移されてしまいます。 別ウィンドウで開かれた場合や直接アクセスされた場合は問題ないのですが、別サイトからリンクでアクセスされPC版トップが遷移された場合に、その別サイトに戻ることが出来ないので困っています。 携帯版トップ(Indexページ)またはPC版トップで何らかの制御をする事で別サイトに戻ることは可能なのでしょうか。またその方法などご教授頂ければと思います。 ※↓こんな事も試しました。 別サイトからリンクされた際に、携帯版トップ(Indexページ)でPC版トップを別ウィンドウで開き、開いた直後にhistory.backで別サイトに戻るような処理で遷移ではなく常に別ウィンドウで開かれるような制御を入れてみたのですが・・・ ブラウザによってはポップアップの警告が出たりと・・・微妙でした。 よろしくお願い致します。

  • モバイルサイトに動的な「前のページへ戻る」ボタンをつけたい

    いつもお世話になります。 よろしくお願いします。 モバイルサイトに「前のページへ戻る」ボタンをつけたいのですが、履歴をたどり前のページへもどることは可能でしょうか? 下記のようにjavascriptで記述して試してみましたが、携帯で確認するとリンクがはずれた状態になってしまっています。 <a href="javascript:history.back()" accesskey="9">BACK</a>  何か方法があれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 携帯サイトではjavascriptは使用できないのですか?

    今回携帯サイトを立ち上げようと作成しました。 そこでページにjavascriptを埋め込んで、history.backで 前のページに戻るように設定しましたが、動作しませんでした。 次に他の携帯サイトを参考にフォームを作成し、プルダウンでページを飛ばせようとしましたがwebで調べているうちに、携帯のサイトでjavascriptは動かせないと書かれていました。 ただ参考に携帯サイトでは、プルダウンでリンク指定をしたページに飛ぶのですが、ソースを見るとphpで動作させています。phpは理解できないので、他の方法で動作させたいのですが、ご存知の方どうかご教示 下さるようお願いいたします。

専門家に質問してみよう