みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

リンク先のリンクを無効にする方法

教えてください

あるページからトップページに戻った場合、トップページのリンクを一部無効にしたいのですが、無効の方法がわかりません。

よい方法はないでしょうか?

よろしくお願いします。

投稿日時 - 2009-10-02 20:45:51

QNo.5336777

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

リファラやjavascriptを無効にしてるブラウザでは無意味な事を忘れずに。

投稿日時 - 2009-10-02 22:57:18

ANo.3

javascript使用が前提です。(ほとんどだいじょうぶでしょう?)
・どのページから戻ったかを調べるには
moto=document.referrer;
が使えそう。
・aタグのリンクを無効化する方法はいろいろありそうです。
<a href="xxx" id="hoge">xxx</a>
に対して
(1)document.getElementById("hoge").setAttribute("href", "");
とか
(2)document.getElementById("hoge").setAttribute.("onclick",
'javascript:return false;')
とか
手の込んだやり方としては、
(3)<a>にイベントハンドラーを
attachEvent("click",イベントハンドラー関数)  <=IE
addEventListener("onclick",イベントハンドラー関数,false) <=IE以外
で登録して、イベントハンドラーで
window.event.returnValue = false; <=IE
又はevent.preventDefault <=IE以外
を実行するとか。
(3)はIEとそれ以外で分けなきゃいけないのが面倒
汎用かしたサンプルが
http://wonder-boys.net/test/js/link-cancel.html
にありました。

投稿日時 - 2009-10-02 22:01:43

ANo.2

すぐに思いつく方法としては…

1.トップページに戻らずに、リンクを無効にしてある「トップページの複製」
 に戻るようにする。(URLが変わるけど…)一番簡単にできる。

2.トップをphpやcgiにしておいて、リンク元によって、リンクが有効/無効
 のトップページを出力し分ける。

3.リンク元によってjavascriptでリンクの有効/無効を操作する。
(スクリプトをオフのユーザには効果ありません)

URLを同じで行いたいなら2でしょうか。
オフの際に効果なくてもかまわないなら、3でもよさそう。

投稿日時 - 2009-10-02 21:12:04

ANo.1

リンクを外す

<a href・・・・の記述をなくす

投稿日時 - 2009-10-02 21:04:59

あなたにオススメの質問