Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 在不同域上的选项卡/窗口之间传递JS对象_Javascript - Fatal编程技术网

Javascript 在不同域上的选项卡/窗口之间传递JS对象

Javascript 在不同域上的选项卡/窗口之间传递JS对象,javascript,Javascript,我提供了一个包含一些数据的常规html表的页面。在这个页面上,我有一个常规的html按钮,当单击该按钮时,会运行一个函数,该函数基于所有表行数据创建一个对象 我正在尝试确定将此对象传递到不同域上的不同选项卡/窗口的最简单方法 我的脚本将打开一个不同的域站点。在这个域站点中,我希望有一个chrome扩展将传递的相同对象数据注入页面字段 我很难弄清楚chrome消息服务是如何工作的。我还考虑将对象存储到本地存储器中 在同一个浏览器窗口中,将js对象从一个域传递到另一个域的最佳方法是什么?@Vanoj

我提供了一个包含一些数据的常规html表的页面。在这个页面上,我有一个常规的html按钮,当单击该按钮时,会运行一个函数,该函数基于所有表行数据创建一个对象

我正在尝试确定将此对象传递到不同域上的不同选项卡/窗口的最简单方法

我的脚本将打开一个不同的域站点。在这个域站点中,我希望有一个chrome扩展将传递的相同对象数据注入页面字段

我很难弄清楚chrome消息服务是如何工作的。我还考虑将对象存储到本地存储器中


在同一个浏览器窗口中,将js对象从一个域传递到另一个域的最佳方法是什么?

@Vanojx1您使用GET参数的想法非常适合我的用例

我通过实现以下内容解决了这个问题(仅供参考:下面的示例使用jQuery)

我的开发盒上托管的Web应用程序。。。这可以是您想要的任何域,因为我们将把对象序列化为GET url请求

序列化对象

var myObject={
姓名:'约翰',
年龄:30岁
}

反序列化对象

我在GitHub上发现了一个非常简单的参数反序列化方法

postMessage
,IE不支持重新添加场景,您也无法发布对象。如果您将对象序列化为预先字符串,可能会起作用。将数据编码为GET param或使用凭据进行http调用(需要访问目标域后端),进行jsonp调用(也需要访问)
var serializedObject = jQuery.param(myObject);
window.open("https://www.whateverdomainiwant.com?" + serializedObject);