• 締切済み

【至急】window.openを使って、

現在、下記のようなソースでタブメニューの付いている、 別窓のページに遷移するように設定してます。 けれど、これだと開いた時に「#A」のところににウィンドウが 遷移された状態になってしまいます。。。 常に、固定でウィンドウを強制でもいいので、 上部に配置する方法はありませんか?? 誰か、力をお借しください。 <a href=.....html#A onclick="window.open(this.href, ...); return false; /> あああ </a>

みんなの回答

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.4

this.href の部分を (''+this.href).replace(/#.+$/, '') とか (''+this.href).replace(/#.+$/, '#top') で置換しましょう

  • balloon23
  • ベストアンサー率69% (16/23)
回答No.3

質問の主旨からやや外れてしまうかもですが、onclickにwindow.openではなく、関数をあてるのはどうでしょう? 関数で 1.aタグのhref取得 2..aタグの無効化 3..window.openの実行 とすればできるかもしれません。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

ところで、リンク先を.htmlではなく、.html#Aにしている理由は何ですか?

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

#A の意味はわかっていますか?

関連するQ&A

  • window.openについて

    お世話様です。 早速本題なんですが画像のサムネイルページがあります。 そのページからサムネイルをクリックすると新しいウィンドウを開き元画像を表示するのですが、すべてサイズが違うためヘッダに <script language="JavaScript" type="text/javascript"> <!-- function openwin(url, w, h) { window.open(url,"","width=" + w + ",height=" + h); } // --> </script> と書いて、リンク<a>に onclick="openwin(this.href, 800, 600); return false;" とリンク1つづつに数値(幅,高さ)を変えながら入れて、 サムネイルが指定したサイズで新規ウィンドウとして開くところまでは至りました。 ですが、これでは、サムネイルをクリックする度に新規ウィンドウが開いてしまいます。ウィンドウの名前を指定しようと思い、 ヘッダを function openwin(url, name, w, h) { window.open(url, name, "width=" + w + ",height=" + h); とかえ、リンクを onclick="openwin(this.href, new, 800, 600); return false;" と変えました。 これでいけるかと思ったのですが、サムネイルと同じウィンドウに開かれてしまいます。さて、、、自分の力量はこんな程度で、もうわかりません。 どうすれば、アタらしいウィンドウの名前を指定出来るのか、 初歩的なところかもしれませんがご教授よろしくお願い致します。

  • 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> どこがいけないのでしょうか。教えてください。

  • onclick属性を使ってreturn false

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

  • window.openについて

    以下のJavaScriptで、サイトを表示しようとしています。ポップアップで「はい」を選べば、表示されますが、セキュリティ警告の「いいえ」をクリックした際に、新しいウィンドウを表示させないようにしたいのですが、方法が分かりません。解かる方、回答をお願いします。ちなみに、httpsからhttpへの移行です。 function siteopen(url) { if (!confirm("選択したサイトを表示します。よろしいですか?")) { return; } win = window.open(url); } <a href="#" onclick="siteopen('{$url}');">

  • JavaScript のリンクから、CGIを動かす方法

    アンカーをクリックして、画面を遷移させずにウインドウを開き、 cgi を動かすにはどうしたらいいでしょうか? 現在、 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <A HREF="www.htm" onClick="return openWin('http:://test/test.htm')">[開く]</A>   ・   ・   ・ var w = window; function openWin(url) {  w = open(url, "_blank");  return(false); } ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ と書き、[開く] アンカーをクリックすれば、別窓が開きますが、 この時同時に test.cgi を動作させたいのです。(test.cgi に遷移させない) よろしくおねがいたします。

    • ベストアンサー
    • Perl
  • window.openが上手く行きません

    JavaScript勉強中の初心者です。 ページ内の「Reference」という文字列をクリックすると新規ウィンドウが開き、そこに別ページのフォームでで入力したURLの内容が表示されるという運用中のプログラムがあります。 これを指定したサイズ(400×700)で新規ウィンドウが開かれるプログラムに修正したいと思っていますが何度試しても上手く行きません。 URLは固定ではありません。ちなみに元ファイルはCGIでHTMLを生成するように設定されています。 どうかご存知の方、お知恵を貸していただけますでしょうか。 -------------------------------------------- 《運用中のプログラム》(前後が非常に長いため、一部ですみません。) if($rutmp ne \"\"){ $ref .= \"<div align=right><a href=\\\"$rutmp\\\" target=\\\"_blank\\\">$refMsg</a></div>\"; } ※$rutmpはフォームから入力したURL、$refMsgは文字列\"Reference\"が入ります。 《修正案》 if($rutmp ne \"\"){ $ref .= \"<div align=right><a href=\\\"$rutmp\\\" onclick=\"window.open(this.href, \'newwindow\', \'width=400, height=700, menubar=no, toolbar=no, scrollbars=yes\'); return false;\">$refMsg</a></div>\"; } -------------------------------------------- どうぞよろしくお願い致します。

  • JavaScriptコードの最適化

    JavaScript、超初心者です。 よくわからないので、同じコード3つ書いています。 もっと簡単に最適化されたコードはどう書けばよいですか? 宜しくお願いします。 $(function () { $(".aaa").click(function(){ window.open($(this).find("a").attr("href"), '_blank'); return false; }); $(".bbb").click(function(){ window.open($(this).find("a").attr("href"), '_blank'); return false; }); $(".ccc").click(function(){ window.open($(this).find("a").attr("href"), '_blank'); return false; }); });

  • target=_blankを使わない新規ウィンドウ

    target=_blankを使わない新規ウィンドウオープンについての質問です。 <a href="http://www.example.com" onclick="window.open(pageTracker._getLinkerUrl(this.href),'_blank'); return false;"> 上記を記述しているのですが、ある日から突然新規ウインドウを開かずリンクサイトが表示されてしまいます。 「pageTracker」が機能したまま別ウインドウでリンクサイトが開く方法を知りたいです。 よろしくお願いいたします。

  • ワンクリックで2つ以上の別のウインドウを開く

    こんにちは。 個人のブログで、ワンクリックで、2つ以上のウインドウを開くようにしたいと思い、ネットで探していると、以下のように書かれていましたが、上手くいきません。 どうすればよいのか、お分かりの方がいましたら、お願いいたします。 <A HREF=" onClick="{window.open('a href="http://tv.yahoo.co.jp/');window.open('http://www.yahoo.co.jp/');return false;}">続きを読む</A> http://questionbox.jp.msn.com/qa773195.html

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

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

専門家に質問してみよう