• ベストアンサー

hrefとonclickでのリンクの移動について

現在以下の用になっています。 <a href="sample1.html" onclick="other(sample2.html)">sample.html</a> href= でsample1.htmlと指示しているのにかかわらず、onclick=other(リンク先)と記述しているのですが、どのようにすればonclick=だけを実行し、href=の方を無効にすればよいのでしょうか? ちなみに、onclickのリンクの移動先は同じウェブページ内に設置されたiframeへの移動になっています。

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

  • ベストアンサー
  • 665
  • ベストアンサー率72% (18/25)
回答No.1

基本的にはonclickでfalseを返すことでリンクとしてのクリックを無効にすることができます。 <a href="sample1.html" onclick="other('sample2.html');return false">sample2.html</a> また、otherという関数でfalseを返すようにすれば、以下のような記述も可能です。 <a href="sample1.html" onclick="return other('sample2.html')">sample2.html</a> otherという関数でfalseを返すとはこういうことです↓ function other(*****){ /* 前からあるコード */ return false; } それからother(sample2.html)はother('sample2.html')の間違いでしょう。

lizuko
質問者

お礼

2行目の"~;return false"ではだめでしたが、関数の中でreturn false;を使えばできました! ありがとうございますm(_ _)m

関連するQ&A

  • 一つのボタンでページ移動iframeとリンクを開く

    divで分けたpage1とpage2で page1には <ul > <li><a href="http://www.apple.com/jp/"target="iframe1" >Apple</a></li> <li><a href="http://www.microsoft.com/japan/‎" target="iframe1">Microsoft</a></li> </ul> page2には <iframe name="iframe1"></iframe> page1の外部リンクをクリックした時に page2移動して、iframe内にHPを開く用にしたいのですが、できますか!? targetでpage2にリンクを開くのはできましたが ページの移動ができません。 例えば、javascriptでpage1の外部リンクは全て移動するとか。。。 ど素人なので、違う簡単な方法があれば教えてください。

  • onclickで別ドメインのphpを実行

    テキストリンクをクリックした時に別ドメインのphpファイルを実行する方法を教えてください。 あるテキストリンクをクリックしたら、そのリンク先に移動するとともに、とあるサーバーにあるphpファイルを実行させたいです。 <a href="http://www.***.com/" onclick="http://www.abc.jp/efg.php">テキストリンク</a> 上記のようにしましたが、phpが実行されませんでした。ネット上でJavascript(ajax)を使った方法などが紹介されていたので試しましたが、やはりphpが実行されませんでした。 具体的なソースを記述した、ご教授を宜しくお願い致します。

  • onclick属性を使ってreturn false

    リンクを設置するにあたり、SEOを意識しつつ、かつ、ウインドウサイズを指定したい為、onclick属性を使って、下記のような記述してみました。 <a href="link.html" onclick="window.open(this.href,'nullwin','width=500,scrollbars=yes');return false;">リンク</a> これだと、FireFoxでは、開いた別窓にスクロールバーが表示されません。 何かいい方法は無いでしょうか?

  • IE7のJavascriptで return false をしてもリンクしてしまう

    これまでjavascript無効の人のために <a href="test.html" onclick="test();return false;">link</a> という感じで、無効の人はリンク先へ飛んで、有効の人はJavascriptを実行して処理する、といったコードを使っていました。 しかし、IE7では、onclickで false が帰ってきても、そのままリンクにいってしまうようで困っています。 IE6、Firefox2では思うように(onclickだけで止まる)動いてくれます。 もうこれは仕様のため、全面的に書き直さなければならないのでしょうか? ご存じの方おられましたらご教示いただけると幸いです。

  • onclick="action();でのaリンク

    現在行っている案件での相談です 登録したスケジュールを確認する際に、前週/当日/翌週という3パターンのテキストリンクがあります。 その3パターンをクリックすると同一ページで、週の切り替えが行われます。 その場合のhtml内で、aリンクを <a href="#" onClick="gotodate(this.id)" id="id名を入力しています" name="back-week">前週</a> とするとページは切り替わるのですが、ページ先頭へ移動してしまいます。 その他、 <a href="javascript:void(0);" onClick="gotodate(this.id)" id="id名を入力しています" name="back-week">前週</a> などを試しているのですがうまくいきません。。。 そのページ先頭への移動を回避する記載方法をご存知の方いましたら教えていただけませんでしょうか。 追記:onClick="gotodate(this.id)"をaタグで記載することは必須となっています。 以上、よろしくお願いいたします

    • ベストアンサー
    • CSS
  • javascriptにてonclickを無効

    javascriptにてonclickを無効にしたい 下記のように、onclickイベントキャンセルを書きましたが、 onclickのjavascriptが実行されます。 何かヒントはありませんか? <html> <head> <script language="JavaScript"> document.onclick = function(e) { event.returnValue = false; } </script> </head> <body> <a href="a.htm" onclick="alert('onclick');">onclick有り</a> <a href="a.htm">onclick無し</a> </body> </html> ※環境 Windows2000(sp4)+ie6(sp1)

  • a.href の href を有効か無効にする選択

    <script language="JavaScript"> function fa(obja){ if(confirm())obja.href="a.html" else{obja.href=eval("javascript:void(0)") inp.value=0//↑がうまくいかない。hrefを無効にしたい。 } } function fb(objb){ if(confirm())window.location="a.html" else{inp.value=0//↑がvoiv(0)によって無効で動作しない。 } } </script> <a href=a.html>りんく</a><a href=javascript:voiv(0) onClick=inp.value=0>ばりゅ</a> <br>↑と同じようなことを1つのaタグでやりたい<br> <a href="" onClick=fa(this)>失敗A</a><br> <a href=javascript:voiv(0) onClick=fb(this)>失敗B</a><br> <input id=inp> 選択によってクリックのアクションを変更したいんだけど、 1方のアクションはリンク、もう1方はJavaScriptです。 ボタンとかならできるんだけど、クリック済みかを 色分けしたいからaタグでやりたいんです。 よい方法を教えてください。

  • HTMLアプリでインラインフレーム間リンクの表示

    HTMLアプリケーション(hta)で インラインフレームにリンクボタンを置き、 別のインラインフレームにリンク先を表示する ことができるか教えてください。 ※IE6を使用しています。 HTMLタグを書くと、フレーム内のリンクをクリックすると 別ウィンドウが開いてしまいます。 ただし、フレーム外のリンクであればリンク先の表示ができます。 また、拡張子をhtmに変更すればすべて想定通りの動作をします。 記述に誤り、もしくは良い方法があれば、教えていただけませんでしょうか。 よろしくお願いします。 ------------ aaa.hta <a href="http://www.yahoo.co.jp" target=iframe2>aaa</a> <iframe name="iframe1" src="a_1.htm"></iframe> <iframe name="iframe2" src=#></iframe> a_1.htm <a href="http://www.yahoo.co.jp/" target="iframe2">click!</a> ------------

    • ベストアンサー
    • HTML
  • リンクを使ったJavaの実行

    <A HREF="JavaScript:命令">お問い合わせ</A> 上記の様に、お問い合わせのリンクを作成したいと思っていますが、 例として<A HREF="JavaScript:onclick='○○'">お問い合わせ</A> 等、若しくはクリックした際に○○を実行させる事は可能でしょうか。 できましたら関数は○○のままで結構ですので、記述していただけましたら幸いです。

  • onclickでのページ内移動

    JavaScriptでページ内移動をしたいのですが HTMLでいうところの <a name="top"></a> <a href="#top"></a> をonclickで動作させたいのですがどうすれば出来ますか。 http://www.htmq.com/js/window_open.shtml で載っているのですが、これは新しいウィンドウを開くでwindow.openのところを変えれば出来ると思いますが どういう風に変えるのでしょうか。よろしくお願いします。