• ベストアンサー

リンクボタン

ボタンを押してリンク先に飛ぶようにするには <form><input type="button" value="homeへ" onClick="location.href='home.html'"></form> とすれば可能ですがこれをJavaScriptを使わずに出来る方法はないものでしょうか? どうしても画像など使わずにボタンで実現させたいのですが。

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

#1.補足より FORMタグのmethodタイプについてはご存知ですよね? methodを省略すると、GETが指定されたことになるため、?が付いてしまうのです。 (送るべきパラメータがなくても、?は付きます。) で、問題ないかどうかについてですが、ごく稀にアクセスできないページがあったりします。 私の社では、問題が起こるケースのみJavaScriptを使うようにして、他はkokucho81さんの回答のようにしています。 method=POSTとすれば?は出なくなるのですが、ほとんどのページにアクセスできなくなります。 ジャンプ先のサーバの設定によるようですが、こちらから変えられる物でもないので、POSTは不可ということにするしかないようです。

deia
質問者

お礼

回答ありがとうございました。 お教えいただき納得できました。

その他の回答 (1)

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.1

<form action="home.html"> <input type="submit" value="HOMEへ"> </form>

deia
質問者

お礼

回答ありがとうございました。 やはりこの方法しかないのでしょうかねぇ? 今作っているサイトでこの方法で記述するとリンク後のアドレスバーのアドレスが http://www.xxxx/home.html? というように最後に'?'がついてしまうのですが、これは問題ないのでしょうか? またなぜ?マークがついてしまうのか、もしご存知でしたらお聞きしたいのですが?

関連するQ&A

専門家に質問してみよう