Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何在页面中携带变量?_Javascript_Html_Input_Window - Fatal编程技术网

Javascript 我如何在页面中携带变量?

Javascript 我如何在页面中携带变量?,javascript,html,input,window,Javascript,Html,Input,Window,我希望有一个可以跨页面访问的变量。我尝试过使用window.(变量).document,但它对我不起作用。是否有一种方法可以将信息从一个选项卡发送到另一个选项卡?我不喜欢本地存储的东西,但如果这是唯一的方法,那么我可以处理它。 这是我现在拥有的 <html> <body> <button onclick="open()">copy text</button> <button onclick="run()">ope

我希望有一个可以跨页面访问的变量。我尝试过使用window.(变量).document,但它对我不起作用。是否有一种方法可以将信息从一个选项卡发送到另一个选项卡?我不喜欢本地存储的东西,但如果这是唯一的方法,那么我可以处理它。 这是我现在拥有的

<html>
    <body>
    <button onclick="open()">copy text</button>
    <button onclick="run()">open page</button>
<script>
function run() {
//make the window (works)
var w = window.open("", "Game", "width=2000,height=1000");
//make an input in the window (works)
 w.document.write("<input id='e'>");
}
function run() {
//get the text from the other window (doesn't work)
var copy = w.document.getElementById("e");
//write the output (works, has nothing to output)
document.write(copy);
} 
</script>
</body>
</html>

复制文本
打开页面
函数运行(){
//做窗户(工作)
var w=窗口打开(“,”游戏“,”宽度=2000,高度=1000”);
//在窗口中进行输入(工作)
w、 文件。填写(“”);
}
函数运行(){
//从另一个窗口获取文本(不起作用)
var copy=w.document.getElementById(“e”);
//写入输出(工作,无需输出)
文件。书写(复印);
} 

您也可以使用cookie,但localStorage允许更多的空间,并且在您请求页面时不会将它们发送回服务器。您可以通过
postMessage
urlStringParameter
发送值,如果这些解决方案中的一个适合您,我举一个例子作为答案。