A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
下のサンプル分かりづらかった+もっと楽な手があったので修正。
winオブジェがあったら、open前に名前の変更しています。
<html>
<head>
<script type="text/javascript">
var m_winObj = NULL;
function chgUrl(strUrl ,strWindowName) {
// open済みであるか判断
if (m_winObj) {
// ウィンドウ名変更
m_winObj.name = strWindowName;
}
m_winObj = window.open(strUrl,strWindowName,"");
return false ;
}
</script>
</head>
<body>
<input type='button' value="テスト" onClick="chgUrl('3.html', 'sitelet');">
<input type='button' value="テスト" onClick="chgUrl('4.html', 'sitelet');">
</body>
</html>
No.5
- 回答日時:
そのような原因でしたら、
open時に返すwindowダイアログオブジェクトを
大域変数に入れて置く方法があります。
で、2度目以降からは、現在の名前を取得してopenします。
サンプル
<html>
<head>
<script type="text/javascript">
var m_winObj = NULL;
function test() {
var strWinName;
// 初期のダイアログ名
strWinName = "sitelet";
// open済みであるか判断
if (m_winObj) {
// 現在のダイアログ名を取得
strWinName = m_winObj.name;
m_winObj = window.open("3.html",strWinName,"");
return false;
}
m_winObj = window.open("2.html",strWinName,"");
return false ;
}
</script>
</head>
<body>
<input type='button' value="テスト" onClick="test()">
</body>
</html>
No.4
- 回答日時:
>ウィンドウ名を指定してみたのですが、
>普通のサイトを開くときはひとつの別ウィンドウの中で切り替わっていくのですが、
>ポップアップを表示するコードが読み込まれているページをこのコードで開くと、
>次にページを開くときにもう一枚ウィンドウを開いてしまいます。
これと似た症状見たことあります。
その時の原因が、ポップアップのコードにjavascriptで
name="ラグナ、、、、";
みたいな感じで、ウィンドウ名が変わる処理が
記述されていたのが、原因でした。
確認してみてください。
全然関係なければ、すみません。(-w-;
原因は教えていただいたとおり、別ウィンドウで開く先のサイトにそのウィンドウ名を変えるコードがあったためでした。以下のようなコードが読まれていました。
window.top.name = "komado";
このコードで別ウィンドウの名前が "komado" に変わってしまっていました。試しにはじめから別ウィンドウの名前を同じ、"komado" にしてみたら、新たな別ウィンドウを開かずに見ることができました。
でもこのソリューションは当然のことながらこのページ限定なので他のページネームが読まれた場合には対応できませんね。
でも原因がわかったのでとても勉強になりました。どうもありがとうございました。
No.3
- 回答日時:
>このようなときでも別ウィンドウは常に1枚にするということはできるでしょうか。
FireFoxというブラウザには機能拡張を追加し、新しいウィンドウで開くものを
すべて一つのウィンドウに開くようにするツールがありましたが、
そのようなブラウザの機能としてでなければ
そのページのtargetやwindow.openなどの設定が関係するので出来ないと思います。
別ウィンドウの中で開くページにそのウィンドウの名前を新たに指定するコードが含まれていることが原因でした。↓
window.top.name = "komado";
結果的には"できない"ということでも原因がわかったのでとても勉強になりました。どうもありがとうございました。
No.2
- 回答日時:
こんにちは。
あんまり意味は理解していないのですが、いつも使うスクリプトです。
function test(mado,wi,he){
var newWin=window.open(mado, 'Sub', "toolbar=no , menubar=no , scrollbars=yes , width=" +wi+" , height=" +he);
newWin.resizeTo(wi,he);
newWin.focus();
}
head内に上記のスクリプトを書いて
リンクに
href="JavaScript:test('指定url',横幅,縦幅)"
とURLと画面のサイズを指定してやれば、できます。
簡単に説明すると
function test(mado,wi,he){}
で自分独自の関数を定義しています。
その時のmadoがurlを
wiが横幅を、heが縦幅をそれぞれ指定しています。
リンクする場所で各指定をすると大きさが自由に変えれます。
window.openだけで大丈夫だと思うのですが,何故か
newWin.resizeTo(wi,he);
newWin.focus();
の2行が入っています。
自分で書いたスクリプトなのですが、忘れました^^;
window.openで使う二つ目の指定部分(例ではmado)が開く画面の名前です。
この名前が同じだったらいくつも画面が開かないで切り替えることができます。
簡単にそして、あまりよく分からない説明かもしれませんが、大体こんな感じです。
後はご自分で触ってみたら複雑なスクリプトではないので、すぐにわかるかと思います。
No.1
- 回答日時:
window.open("表示したいURL","ウィンドウ名");
こんな感じで同じウィンドウ名を指定すれば,指定したウィンドウの中で表示サイトが切り替わります。
この回答への補足
ご回答ありがとうございます。下のような感じで試してみました。
<a href="http://www.yahoo.com" target="sitelet" onClick="window.open('http://www.yahoo.com,'sitelet'); return(false)">ホニャララ</A>
"sitelet" というウィンドウ名を指定してみたのですが、普通のサイトを開くときはひとつの別ウィンドウの中で切り替わっていくのですが、ポップアップを表示するコードが読み込まれているページをこのコードで開くと、次にページを開くときにもう一枚ウィンドウを開いてしまいます。このようなときでも別ウィンドウは常に1枚にするということはできるでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード タスクマネージャーでのアプリの稼働についての質問です。 2 2023/06/14 12:58
- Word(ワード) Microsoft Word2023で、修正箇所を表示させたい 1 2023/02/09 10:07
- Excel(エクセル) WPSスプレッドシートの起動オプションの設定は可能ですか? 1 2023/02/11 19:49
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Windows 10 プレビューウインドウに表示されたメッセージについて 1 2022/04/13 13:53
- Windows 10 2つのウィンドウ選択時の表示について 10 2023/07/25 08:48
- その他(プログラミング・Web制作) pythonで変数にオブジェクトを代入するにはどうしたらよいでしょうか 2 2023/08/20 20:36
- UNIX・Linux ubuntu ウィンドウのバー ダブルクリック 巻き取る 1 2022/04/28 19:28
- Windows 10 拡大鏡の音声読み上げ機能が機能しません 2 2023/02/23 22:34
- Windows 10 windowsでタスクバーのアイコンをクリックするだけですぐアクティブウィンドウに切り替えられるよう 1 2023/06/11 20:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力したテキストボックスのデ...
-
jQueryでdivをクリックし別窓で...
-
javascriptからウィンドウを開...
-
window.openで同画面遷移しない
-
window.open でExcelファイルを...
-
ウィンドウを最大化したい!
-
window.openの使い方
-
タイトルバーのウインドを閉じ...
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
別ファイルのfunctionの読み込み方
-
(Javascript)印刷するファイル...
-
複数のJavascriptを1つのscrip...
-
base64encodeでの文字化けについて
-
ウインドウの後ろに隠れている...
-
JavaScriptでiframeの内容を「...
-
ウインドウを縮小しても文字を...
-
Cygwinでログをのこす方法
-
function の return 値を表示し...
-
JavaScriptでの西暦下2桁での表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openで同画面遷移しない
-
特定のウィンドウ名を持つウィ...
-
ポップアップウィンドウの位置
-
window.open でExcelファイルを...
-
JavaScript <a>タグで開いた画...
-
javascriptからウィンドウを開...
-
入力したテキストボックスのデ...
-
フレーム内から開いたサブウィ...
-
親タブから子タブ開いて親タブ...
-
親ウィンドウから子ウィンドウ...
-
<FORM>タグのtargetに値を書込...
-
openerの関係が崩れてしまった...
-
ウィンドウのフォーカスについて
-
ウィンドウ名の設定
-
window.openで
-
window.open()の複数の使用
-
サブウィンドウから親ウィンド...
-
タイトルバーのウインドを閉じ...
-
Ajaxでウインドウ出力について
-
ページを表示すると同時に複数...
おすすめ情報