Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 - Fatal编程技术网

如何在子窗口中访问父变量-Javascript

如何在子窗口中访问父变量-Javascript,javascript,html,Javascript,Html,我正在做一个简单的搜索查询。它从第1页获取用户输入。我想在第2页显示结果。这是我第一页的代码 var t1; var t2; var t3; var t4;$("#submitsearch").on( 'click', function () { t1 = $("#search0").val();

我正在做一个简单的搜索查询。它从第1页获取用户输入。我想在第2页显示结果。这是我第一页的代码

                    var t1;
                    var t2;
                    var t3;
                    var t4;$("#submitsearch").on( 'click', function () {
                    t1 = $("#search0").val();
                    t2 = $("#search1").val();
                    t3 = $("#search2").val();
                    t4 = $("#search3").val();

                    window.open('testpage2.html','newWindow');
                    return false;
                });
第2页使用变量t1、t2、t3和t4。我这样访问它们

                    var t;
                    var t1 = window.opener.t1;
                    var t2 = window.opener.t2;
                    var t3 = window.opener.t3;
                    var t4 = window.opener.t4;
但是,当我用“\u self”替换“newWindow”时,我无法再访问变量。 我理解原因,因为父页面正在关闭,因此无法传递变量。但我希望能找到解决办法。有吗


我想在page1所在的窗口中打开page2。在保留这些变量的同时,还有其他方法可以做到这一点。

为什么不将它们放到URL中?testpage2.html?myVar=1&myVar2=2,使用document.location可以将它们取回。您可以对每个页面使用localstorage或一个div,并显示和隐藏它们。只有两种方式的许多。。。