我有一個名爲find.html和文件result.html的文件。他們都加入這一行的頭:2個窗口需要全局變量
<script src="func.js"></script>
在文件func.js
,第一行我寫
var reciever_username;
現在,我有2個功能,在文件中「func.js 「
function sendMessage(username){ //called from find.html
reciever_username = username;
alert(reciever_username); //work good
window.open('send_message.html', 'newwindow', 'width=300, height=250');
}
function message_handle(){//called from result.html
alert(reciever_username); //show me : undefind
}
我在做什麼錯?
由於您沒有顯示* when/how *函數的調用方式,因此我只能假定在調用sendMessage之前調用message_handle。請注意,雖然每個窗口/選項卡都有自己的上下文,變量不會在它們之間共享。因此,如果您將兩個HTML文件加載到兩個不同的窗口/選項卡中,則每個都有自己的'reciever_username'變量。 –
如果您想在Windows之間共享數據,則應該使用localStorage – Curious