• 締切済み

onclick属性を使ってreturn false

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

みんなの回答

  • yutuo
  • ベストアンサー率50% (4/8)
回答No.2

<a href="link.html" target="blank">リンク</a> FireFoxでは、開いた別窓にスクロールバーが表示されます。

Gureo3
質問者

補足

ありがとうございます。 <a href="link.html" onclick="window.open(this.href,'nullwin','width=500,scrollbars=yes');return false;">リンク</a> FireFox3ですとスクロールバーが表示されません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

所詮やっていることはポップアップなのでスパム扱いされるのでは?

Gureo3
質問者

補足

onclickで、this.hrefとしてるように同じURLへのリンクで、ウインドウサイズを固定したいだけですが、スパムになるのでしょうか? onclickで別URLを指していて、falseを返して、hrefのリンク先と別になるのであれば、スパムと言われても仕方ありませんが・・・。

関連するQ&A

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

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

  • onclickのfalseとtrue

    <a href="#" onclick="history.back(); return false;">[戻る]</a> と <a href="#" onclick="history.back(); return true;">[戻る]</a> の違いを教えてください。

  • これだとスクロールバーはつけれないの??

    <a href="aaa.html" target="_blank" onClick="window.open('aaa.html','','width=400,height=470');return(false)" style="text-decoration:underline;">リンク</a> これで出てきた小さな新窓にスクロールバーはつけれないのですか?? つけれるのならばそのHTMLを教えてください^^

  • リンク先をジャバスクリプトで別ウィンドウで見せるとき他のリンクの色も変わってしまう II

    リンク先を別ウィンドウで飛ばすため、同じページにある他のリンクも <a href="#">AAAA</a>(これはポインタを手のマークに変えてリンクをわかり易くするためです) <a href="#">BBBB</a> のように指定していますが、これだと一度クリックしてしまうと 全てのリンクが訪問後の色に変わってしまいます。 この問題はどう改善できるのでしょうか? 前回質問のアドバイスを元に記述してみたのですが↓ <a href="javascript:function void(0)" onClick="window.open('../htm/1.htm','','scrollbars=yes,width=700,height=700')">1234</a> <a href="javascript:function void(0)" onClick="window.open('../htm/2.htm','','scrollbars=yes,width=700,height=700')">5678</a> やはりクリックしてみるとリンク全てが訪問後の色に変わってしまいました、

  • a Onclickでブラウザによってポップアップしない

    以下のa onClickで別ウィンドウを開くようにしたいのですが、 ウィンドウが2つ開いてしまいます。どうしてでしょうか? <a onClick="window.open('http://www.xxxxx.com/index.html','_blank','toolbar=no,status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=760,height=430')" target="_blank" style="text-decoration : none;" href="http://www.xxxxx.com/index.html">

  • 勝手に onClick="return (false);"が付いてしまう

    こちらで作成したHTMLを、先方にメールで送信すると、 何故か<a>タグのすべてに  onClick="return (false);" が付いてしまうようです。 どちらもWindows XP Outlook 2003です。 ファイルは、htmlをzip形式で圧縮して送付しています。 圧縮しないで送った場合も同じでした。 一体何が原因でこうなってしまうのでしょうか? 回避する方法はありますか。 よろしくお願いいたします。

  • ポップアップ表示の後のreturn false

    onclickで小ウィンドウを出した後、元のページが最上部に戻らないようにするための処理として <a href="#" onclick="sWin('./popup.html'); return false; "> というように書いています。このreturn falseを 何とか全ての<a>タグ内に書かなくて済む様に、 sWin()関数の中に入れてしまうような方法はないでしょうか? return false; を関数の最後にそのまま書いてもダメでした。 よろしければご指導ください。m(_ _)m

  • ポップアップウィンドウを画面中央に配置+複数リンクを同じウインドウに表示させたい

    過去にあった複数のイベント等の写真をスライドショーで紹介するページを作成中です。 ひとつのページ上に複数リンクがあって、それぞれクリックするとポップアプウィンドウが画面中央で開くようにすることはできました。(下記参照) <script type="text/javascript"> <!-- function win(url,windowname,width,height) { var features="location=no, menubar=no, status=yes, scrollbars=yes, resizable=yes, toolbar=no"; if (width) { if (window.screen.width > width) features+=", left="+(window.screen.width-width)/2; else width=window.screen.width; features+=", width="+width; } if (height) { if (window.screen.height > height) features+=", top="+(window.screen.height-height)/2; else height=window.screen.height; features+=", height="+height; } window.open(url,windowname,features); } // --></script> body内 <a href="link_page.htm"onclick="win(this.href,null,600,430); return false;"><img src="image.gif" width="123" height="18" /></a></td> ただ複数あるリンクをクリックすると、ポップアップウィンドウも次々増えてしまうのを、常にひとつのウインドウ上に表示させることができません。 どうぞご指南よろしくお願いします!

  • window.openで同画面遷移しない

    window.openで別窓でウィンドウを開き、開いたウィンドウは親ウィンドウにあるリンク1、リンク2、リンク3をクリックすると別窓で開いたウィンドウが同画面遷移で変わるようにしたいのですが、IEで各リンクをクリックすると新規ウィンドウが立ち上がってしまいます。Firefoxでは問題ないのですが。 <head>~</head>内に以下のjavascriptを書きました。 <script type="text/javascript"> <!-- function winOPEN(URL,winName) { window.open(URL, 'window1', 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes'); } // --> </script> またリンクのhtmlは以下のようにしました。 <ul> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク1</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク2</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク3</a></li> </ul> どこがいけないのでしょうか。教えてください。

  • 親htmlから小画面を表示させる方法

    親htmlのクリックで、jpg小画面を多数表示させるJavaScriptで悩んでいます。 どなたかの知識で、お助けください。 http://amenti.usamimi.info/windowopen.html にあるものを応用しました。<body><div><table>の<tr><td>部に横に並べた4個のサムネイルのjpg画像に、jpg元画像へのリンク指示をしています。 ■問題点 1. 最初のサムネイルをクリックすると、jpg元画像と「ファイルが見つかりませんでした」のエラーメッセージも同時に出る。 2. 2番目のサムネイルをクリックしても、最初と同じjpgを表示してしまう。3/4番目は正常に表示する。 ■記述状態 1. <head>~</head>部は、~windowopen.htmlにある記述をそのまま移しました。以下です。 <script type="text/javascript"> <!-- function m_win(url,windowname,width,height) { var features="location=no, menubar=no, status=yes, scrollbars=yes, resizable=yes, toolbar=no"; if (width) { if (window.screen.width > width) features+=", left="+(window.screen.width-width)/2; else width=window.screen.width; features+=", width="+width; } if (height) { if (window.screen.height > height) features+=", top="+(window.screen.height-height)/2; else height=window.screen.height; features+=", height="+height; } window.open(url,windowname,features); } // --></script> 2. <body><div><table>の<tr><td>部に横に並べた4個のサムネイルのjpg画像に、リンク指示をしています。~windowopen.htmlにある記述を少し変えただけです。以下です。 (style 記述省略) <a href="album/aaaa.jpg" onclick="m_win(this.href,null,656,496); return false;"> <img src="album/aaaa_thumb.jpg" width="120" border="0" alt="ああああ"></a> <a href="album/bbbb.jpg" onclick="m_win(this.href,null,656,496); return false;"> <img src="album/bbbb_thumb.jpg" width="120" alt="いいいい"></a> <a href="album/cccc.jpg" onclick="m_win(this.href,null,656,496); return false;"> <img src="album/cccc_thumb.jpg" width="120" alt="うううう"></a> <a href="album/dddd.jpg" onclick="m_win(this.href,null,656,496); return false;"> <img src="album/dddd_thumb.jpg" width="120" alt="うううう"></a> ■変更点と疑問 1. ~windowopen.htmlでは、<a href="~"は、htmlですが、上記では直接jpgになっています。 2. onclick="m_win(this.href,null,656,496); return false;" 文は、オリジナルは第1のリンクが、 具体名ですが、上記ではすべて null にしました。 変更点が少ないのにエラーが出て困っています。 小画面の表示される位置など、自分にとってジャストなJavaScriptなので、何とかこれをきちんと使い たいので、どこが悪いか教えてください。