Javascriptを使って以下のことを実現したいです。お手本となるようなサンプルはありませんでしょうか?

//formのボタンにJavascript実装を想定
・ボタンを押すと新規ウィンドウで該当ページを開く(window.open)
・その際ウィンドウ名は統一、複数の新規ウィンドウは開かず、同一のウィンドウ内で更新
・キャッシュを見ずにサーバから読み込み(window.location.reload(true);な感じ)
・ウィンドウは最大化表示(×fullscreen)
・最前面で表示(window.focus();みたいな動作)
開いたWindowを最小化している際やWindowが後ろにある場合が特にだめです。ちなみに以下のコードで試してみました。
function winopen() {
newwin = window.open(”open.html”,”child”,”toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,screenX=0,screenY=0,width=screen.availWidth,height=screen.availHeight”);
child.location.reload(ture);
child.focus();
}
Javascript初心者です。あたたかいご意見お待ちしています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/14 20:19:05
  • 終了:--

回答(2件)

id:typista No.1

typista回答回数359ベストアンサー獲得回数72005/02/15 12:54:41

ポイント30pt

以下のような記述で可能です。

Kurobuchiさんが提示されているサンプルではダブルクォーテーション(”)が全角になっていますが、

これは「はてな」の仕様でしょうか???

→ だとすると私の以下サンプルも同様にダブルクォーテーションを半角にしてご使用ください。

【sample.html】---------------------------------

<html>

<script language=”JavaScript”>

function winopen() {

newwin = window.open(”open.html”,”sub”);

newwin.location.reload(true);

newwin.focus();

}

</script>

<body>

<form>

<input type=”button” onClick=”winopen();” value=”push me”>

</body>

</html>

-----------------------------------------------

【open.html】---------------------------------

<html>

<script language=”JavaScript”>

moveTo(0,0);

resizeTo(screen.width,screen.height);

</script>

<body>

test

</body>

</html>

-----------------------------------------------

id:Kurobuchi

typistaさんありがとうございます!

ダブルクォテーションは半角で記述していますのではてなの仕様かもしれないですね。

できれば【open.html】側にJavascriptを使わずに【sample.html】側のみで制御したいのですが難しいでしょうか?

2005/02/15 13:29:03
id:typista No.2

typista回答回数359ベストアンサー獲得回数72005/02/15 15:04:43

ポイント30pt

open.htmlのJavaScriptを排除するには、sample.htmlで

以下の記述としてください。

※先ほどのopen.htmlのコードを持ってきただけです

 (こっちのほうがわかりやすいですよね。スミマセン。)

<html>

<script language=”JavaScript”>

function winopen() {

newwin = window.open(”open.html”,”sub”);

newwin.moveTo(0,0);

newwin.resizeTo(screen.width,screen.height);

}

</script>

<body>

<form>

<input type=”button” onClick=”winopen();” value=”push me”>

</body>

</html>

id:Kurobuchi

うまくいきました!!

typistaさん、ほんとうにありがとうございました!

2005/02/15 15:46:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません