プロが教えるわが家の防犯対策術!

小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください!

下記の書き方だと、フレームの中に新しいページが表示されてしまいます。
フレームごと書き換えるには、どうやって書けばよいのでしょう?

<script language="javascript">
<!--//
function ctrlwin()
{
window.opener.location.href="http://www.××.html";
window.close();
}
//-->
</script>

A 回答 (3件)

元Windowや子Windowを開く時など、全部のソースが無いので何ともいえませんが・・・。



window.opener.location

window.top.location

これでできませんか?
    • good
    • 0

こんな感じでもいけるかも


index.htmlを表示しているWindowオブジェクトに名前をつけて、別なウインドウからはそのWindowのオブジェクト名で操作する方法です。


=index.html=
<html>
<head><title></title>
<script language="javascript">
<!--//
function init_small_window() {
window.name = "mainwindow";
win = window.open("link.html", "smallWindow", "left=0,width=500,height=300,menubar=0,resizable=yes,scrollbars=yes");
}

//-->
</script>
</head>
<body onLoad="init_small_window()">
</body>
</html>
=========


=link.html=

<html>
<head><title></title>
<script language="javascript">
<!--//
function junp(dest_url) {

//メインウインドウが閉じていたら開く
win = window.open("", "mainwindow");
win.location.href=dest_url;
}

//-->
</script>
</head>
<body>
<a href="javascript:junp('http://www.yahoo.co.jp')">Yahoo! Japan</a><br>
<a href="javascript:junp('http://www.google.co.jp')">Google</a><br>
<a href="javascript:junp('http://www.goo.ne.jp/')">Goo</a>
</body>
</html>

====
    • good
    • 0

ちょっと質問の内容が矛盾しているような気がするのですが、それは良いとして。



(1) 元の画面は、AとB、2つに分けられたフレームである。
(2) たとえば、Bの画面でボタンをクリックすると、子ウインドウが起動する。
(3) その子ウインドウでURLをクリックすると、AとB、両方が変わる。(つまりAとBを構成しているフレーム全体が書き換わる)

ということで良いですか?
それであれば、

window.opener.location.href

window.opener.top.location.href

で良いと思いますよ。

ちなみに、参考URLで、小窓でリモコンを作る方法が載ってますので、参考にしてみてください。

参考URL:http://laz.chu.jp/hp/tips/javascript-remocon.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!