【问题标题】:accessing global variable of window in another window in javascript在javascript中的另一个窗口中访问窗口的全局变量
【发布时间】:2016-10-11 04:35:01
【问题描述】:

我使用window.open(url);从页面打开了一个单独的窗口。我在第一个窗口中设置了一些全局变量。现在我想在我的新窗口中访问这些变量。我该怎么做?或者有什么办法可以做到这一点?

【问题讨论】:

  • 在 angularjs 中使用 $localstorage 或 ngStorage
  • 你在使用AngularJS和backbone.js吗?

标签: javascript jquery angularjs backbone.js backbone-views


【解决方案1】:

是的,可以通过window.opener 对象实现。

例如:如果您在 HTML 文件中有此代码:

// JavaScript code in index.html file
window.myVariable = 'variable value';
window.open('child.html');

myVariable 变量可在 child.html 文件中访问

// JavaScript code in child.html file
console.log(window.opener.myVariable); // outputs 'variable value'

【讨论】:

    【解决方案2】:

    您可以使用Querystrings 来实现此目的。如果您这样做,有许多链接提供有价值的资源:

    how to exchange variables between two HTML pages?

    Pass JavaScript variable between two HTML pages

    Passing JavaScript data values between 2 HTML pages.

    一个基本的用法示例如下:

    Screen1.html(从中传递数据):

    function sendData() 
    {      
      window.location = "Screen2.html?" + dataToBeSent;
    
    }
    

    Screen2.html(接收数据):

    var query = window.location.search;
    

    【讨论】:

    • 请解释如何在答案中使用Querystrings。没有它,这只是一堆外部链接,并不是真正的答案。
    • 查看编辑。尽管有更多关于如何提取特定数据类型的资料。
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 2020-06-14
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2019-01-06
    相关资源
    最近更新 更多