ウィンドウが起動されていない時は新規にウィンドウを起動をします。
ウィンドウが起動されている時は2重起動のメッセージを出力させて、
フォーカスを遷移したいのですが、ウィンドウを認識できません。
targetを可変にしてウィンドウを起動しています。
<FORM name="HOST" method="POST"
action="http://www."+ hensu1 +"
target="newwin"+ hensu2 +">"
たとえば、「hensu2」に2つ(A,B)の値があった場合、
親画面にAボタンとBボタンがあります。
Aボタン押下でnewwinAウィンドウが開き、
newwinAウィンドウにフォーカスが遷移します。
Bボタン押下でnewwinBウィンドウが開き、
newwinBウィンドウにフォーカスが遷移します。
再度、Aボタン押下すると何も反応がなく、
フォーカスも親画面のままです。
Aボタンを押すと、newwinAウィンドウの生き死に、
Bボタンを押すと、newwinBウィンドウの生き死にを
認識し、2重起動のメッセージを出力させ、
フォーカスを遷移させるにはどうすればよいでしょうか?
まとまってない質問ですが、回答お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
正直、可変対応とかすると、ドロドロなコードになるので
、あんま書きたくないのよね(==;
そちらの仕様、分からないので、
多少(仕様を)予想しながら書いている部分あります。
全然目的と違うようなら、その件追加してくださいな。
(サンプル)
<html>
<head>
<script type="text/javascript">
<!--
// ウィンドウオブジェクト管理用
var m_win_Obj = new Array();
var m_winObjName = new Array();
// ウインドウカウント用
var iWinCnt = 0;
// windows open用
// (引数)hensu1 URLの前半部分抜いた文字列
// (引数)ウィンドウ名に用いる、文字列
function openWindow(hensu1, hensu2)
{
var strUrl;
var strTarget;
strUrl = "http://www."+ hensu1;
strTarget = "newwin" + hensu2;
var iFindWindow;
iFindWindow = FindName(strTarget);
if (iFindWindow != -1) {
if (m_win_Obj[iFindWindow].closed== false) {
alert("開き中ですよお(=w=ノ");
m_win_Obj[iFindWindow].focus();
return;
}
}
win_Obj = window.open(strUrl ,strTarget);
SetNewWindow(win_Obj, strTarget);
return;
}
// ウィンドウ名検索用
// 戻値 検索index 見つからない場合 -1
function FindName(strName)
{
var iCnt;
for (iCnt =0; iCnt < iWinCnt; iCnt++) {
if (m_winObjName[iCnt] == strName) {
return iCnt;
}
}
return -1;
}
// ウインドウ名を登録する
function SetNewWindow(win_Obj, strTarget)
{
m_win_Obj.push(win_Obj);
m_winObjName.push( strTarget);
iWinCnt++;
}
-->
</script>
</head>
<BODY>
<input type="button" value= "a" onclick='openWindow("yahoo.co.jp", "1")'>
<input type="button" value= "b" onclick='openWindow("google.co.jp", "2")'>
</BODY>
</html>
No.1
- 回答日時:
色々やり方あると思うけど、
とりあえず、一例。
<html>
<head>
<script type="text/javascript">
<!--
var win_a = null;
var win_b = null;
function openWindowA() {
if (win_a != null) {
if (win_a.closed== false) {
alert("a.html 開き中ですよお(=w=ノ");
win_a.focus();
return;
}
}
win_a = window.open( "./a.html" ,'a');
return;
}
function openWindowB() {
if (win_b != null) {
if (win_b.closed== false) {
alert("b.html ひらいてるやん(TーT");
win_b.focus();
return;
}
}
win_b = window.open( "./b.html" ,'b');
return;
}
-->
</script>
</head>
<BODY>
<input type="button" value= "a" onclick='openWindowA()'>
<input type="button" value= "b" onclick='openWindowB()'>
</BODY>
</html>
後の細かいところ(「targetを可変にして起動」とか「submit」とか)とかは、
自分で考えてくださいな(-w-ノ
回答ありがとうございます。
ただ、
> var win_a = null;
や、
> function openWindowB() {
のように固定宣言する必要があるなら、
可変に対応できなくなってしまい困っています。
akanekorさんに頂いた柄を可変にも対応できるよう
にする部分で悩んでおり、お助けを。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オンラインゲーム pc版fall guysでプロコンが反応しなくなりました。windowsです。プロコンをusb接続す 1 2023/02/14 17:33
- Excel(エクセル) WPSスプレッドシートの起動オプションの設定は可能ですか? 1 2023/02/11 19:49
- Windows 10 拡大鏡の音声読み上げ機能が機能しません 2 2023/02/23 22:34
- レトロゲーム 回答が来なくて困っています!!!誰か助けて下さい!!! https://ux.getuploader 1 2022/11/20 13:54
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Windows 10 2つのウィンドウ選択時の表示について 10 2023/07/25 08:48
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 プレビューウインドウに表示されたメッセージについて 1 2022/04/13 13:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンク先を2つ表示させる
-
一つのリンクに複数のURLを指定
-
ページ切り替え時に音を鳴らし...
-
テキストアンカーリンクで複数U...
-
window.confirmのタイトル
-
ハイパーリンクをクリックして...
-
小窓の出し方
-
jQueryプラグイン、サーバー上...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
Webサイトから、txtファイルを...
-
form action="#"
-
iPadの標準ブラウザでローカルH...
-
htmlの中にexcelが埋め込むには...
-
HTMLページが勝手にダウンロー...
-
ヤフオク画像が見れない
-
時間ごとにリンク先を変更させたい
-
【HTML】1クリックで複数ファイ...
-
URLの.html省略について
-
POSTしたデータの文字コードがu...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのリンクに複数のURLを指定
-
ブラウザの右上にあるボタンを...
-
ページ切り替え時に音を鳴らし...
-
window.confirmのタイトル
-
行番号を指定したリンク
-
リンク先を2つ表示させる
-
htmlから<a>でpdf表示時にpdf資...
-
タイトルバーを非表示にできま...
-
リンク先のテキストボックスへ...
-
リンク先のURLが毎日変わる場合...
-
春夏秋冬の季節によって、画像...
-
objectタグで埋め込んだHTMLの...
-
一つのリンクで、複数のウィン...
-
現在開いているWEBページを...
-
タグについての質問
-
ボタンを押した回数を表示するには
-
ウィンドウサイズ固定
-
HTMLで条件によって表示・非表示
-
テキストアンカーリンクで複数U...
-
全画面表示にしたい
おすすめ情報