簡體   English   中英

Javascript,訪問其他窗口的變量

[英]Javascript, access to variables of other window

我必須創建一個帶有兩個不同窗口的網頁,讓它們共享一些變量。

加載主窗口時,打開第二個窗口,在這里我可以存儲第二個窗口對象並訪問其變量:

主窗口

var mainvar=1;
var secondwindow=open('second.htm');
$("button").click(function(){
    alert(secondwindow.testvar);
});

當我想要做oppsite時,我的麻煩就開始了:從第二個窗口腳本訪問主窗口變量:

第二個窗口

var secondvar=2;
var mainwindow;// how can I set this?
$("bunno").click(function(){
   alert(mainwindow.testvar);
});

我的建議是使用localstorage來存儲變量,並使它們可以在窗口和會話之間訪問。

localStorage.setItem('myValue', '1234');//in window 1
alert(localstorage.myValue)//in window 2

如果做不到這一點,也可以使用cookies 不太安全,但如果您沒有在窗口之間傳遞安全數據,這也會起作用。

我發現這可能適合:

主窗口

var mainvar=1;
var secondwindow=open('second.htm');
$("button").click(function(){
    alert(secondwindow.testvar);
});
$(secondwindow).load(function() {
    secondwindow.mainwindow=window;
});

第二個窗口

var secondvar=2;
var mainwindow=false;
$("bunno").click(function(){
   alert(mainwindow.testvar);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM