javascriptについて質問です。
1HTMLから別ウィンドウ表示したいリンクが複数あります。
クライアントからクリックの度にウィンドウが新たに開かないようにして欲しいとの
依頼があり、下記のjavascriptでウィンドウ名「subwindow」に上書き表示されるようにしました。
■javascript■
<!--
function subWins(pages){
w=window.open(pages,"subwindow","");
w.focus();
}
//-->
■HTML■
<a href="javascript:;"onClick="subWins('リンク先URL')">●●●●●</a>
上記の場合、javascriptをOFFにしているとリンクが効きません。
javascriptをOFFにしていてもウィンドウが開く方法はないでしょうか。
説明不足でしたら補足させていただきます。どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
target属性を使う手段がありますが・・・
<a href="http://リンク先/" target="abc">○</a>
target="abc"のabc部分が同じであれば質問者さんのsubwindowと同じ働きをします。
しかし!問題が・・・
二つ目以降のリンクは元ページに隠れてしまいます。
(w.focusのように前面に出す手段が無い)
背面に行かないようにするにはtarget="_blank"ですが
これでは新ウィンドウが開くのでダメですね・・・
又、target属性は将来廃止される予定の属性です。
私ならクライアントに事情を説明しますが・・・
さもなくばトップページでスクリプトのon/offをチェックして(noscriptタグとかで)、offのユーザは「onにして下さい」とメッセージを出すか、フレームを使ったページに飛ばして、フレームで表示させますが・・・ダメかな?
frisk_blue_loveさん、お礼が遅くなってしまい申し訳ございません。
とても参考になるアドバイス、どうもありがとうございました。
やはりjavascriptは使用しない方向で話が進みました。
target属性は廃止予定タグなんですね。結構頻繁に使用しているので
いつ廃止になるのかが気になります。。
どうもありがとうございました。
No.2
- 回答日時:
function subWins(pages){
w=window.open(pages,"subwindow","");
w.focus();
return false;//←falseを返す
}
<a href="リンク先URL" onclick="return subWins('リンク先URL')">●●●●●</a>
onclickでfalse(subWinsの返値)を返すことでjavascriptがONの場合はイベント(クリック)をキャンセルします。→ hrefで書かれた本来のリンク機能がキャンセルされる。
targetの指定についてはお好みで足してください。
なお、フォーカスが移せない(新しいウインドウが前面に出せない)という問題点は#1さんのおっしゃるとおり。
なにがなんでも別ウインドウにする必要はないと思いますが。(特にJavascriptが使えない、使わないようにしている環境ならなおさら)
steel_grayさん、お礼が遅くなり申し訳ございません。
アドバイスありがとうございました。
結局javascript使用しない、という事で話が決まりました。
が、いただいたアドバイス、大変勉強になりました。
>なにがなんでも別ウインドウにする必要はないと思いますが。
おっしゃるとおりです!どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Word(ワード) Microsoft Word2023で、修正箇所を表示させたい 1 2023/02/09 10:07
- JavaScript React と Electron でデスクトップアプリを開発する環境について 1 2023/02/08 11:16
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サイトへの評価ボタン(投票ボタ...
-
Vba SelStart、SelLen教えてく...
-
Excelのマクロ一括実行ができな...
-
Excel vba 配列内の最大値を求...
-
JavaScriptで ブラウザの閉じる...
-
既存のwebサイトで、ローカルの...
-
ひらがな専用入力エリアのチェック
-
1つのVBAコードをすべてのコア...
-
javascriptとDOM
-
Temporary Internet Filesにあ...
-
必要時だけ必須記入にする方法
-
エクセルVBA/ Formatで文字列が...
-
csvファイルを読み込み、該当項...
-
ajaxを使用した場合にPHP出力文...
-
CSJSとSSJSの違い
-
ページを一回だけリロードさせ...
-
javascriptで文字コード変更
-
Excel 2003 VBAにてマクロの実...
-
VC#でテキストボックスに変数の...
-
Ajaxのプログラムをオブジェク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
ページ遷移時にアコーディオン...
-
表示ページによって、aタグ内の...
-
C#の質問です。
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
「インラインフレームにリンク...
-
ウィンドウを閉じたら、アラー...
-
PHPを使って作成したボタンをク...
-
Javascriptで複数ページのパス...
-
複数HTMLを1つの別ウィンドウで...
-
chomeでリンク先URLを取得したい
-
URLのアンカーをCGIに渡したい
-
SVGでダブルクリックされた時に...
-
リンクを右クリックするとペー...
-
htmlから変数を渡すには?
-
”閉じる”リンクについて
-
AJAXでページを読み込ませられない
-
サイトへの評価ボタン(投票ボタ...
-
Java Scriptの件で質問をさせて...
おすすめ情報