天使と悪魔選手権

JavaScriptを最近独学ではじめました。

サイトを立ち上げているのですが、
Aと言うページがあります。

Aと言うページの中に、Bにつながるリンクをおいています。
そのBにつながるリンクをクリックすると、Aのページに定義されている関数、『out(data)』が読み出されます。
Bにつながるリンクには、『onClick="out(aaaaa)"』があるとします。

このBにつながるリンクをクリックすると、Aのページのdataにaaaaaが入りますよね?
このaaaaaをBのページの変数textに入れたい場合は、どのようにすればいいのでしょうか。

JavaScriptにグローバル変数と言うものはあるのでしょうか。
検索をかけても、意味が良く分かりません。
すみませんが、ご教授ください。
お願いします。

A 回答 (3件)

location.searchでいいんじゃないでしょうか。



a.html
<a href="b.html?aaaaa">link</a>

b.html
<script>
var text=location.search.substring(1);
</script>
    • good
    • 0
この回答へのお礼

これです!
ありがとうございます!!

お礼日時:2009/03/20 13:32

No.2です。


parent.windowではなくopener.windowの間違えでした。
(ソースの方が正解)
    • good
    • 0

a.htmlのグローバル変数を参照したいのであれば、parent.window経由で参照できます。

(href="_blank"にする必要がありますが..)

a.html
<html>
<head>
<script>
var param='';
function out(p){
param=p;
}
</script>
</head>
<body>
<a href="b.html" target="_blank" onClick="out('aaa')">gotoB</a>
</body>
</html>

b.html
<html>
<head>
<script>
alert(opener.window.param)
</script>
</head>
<body>
</body>
</html>
    • good
    • 0
この回答へのお礼

なるほど!
そういう書き方もあるのですね
参考になりました!ありがとうございました!

お礼日時:2009/03/20 13:33

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


おすすめ情報