[英]My frontend javascript file cannot access variables in other javascript file
[英]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.