2013-10-05 18 views
0

我正在构建完全依赖于服务的Web应用程序。所以,客户端代码纯粹是html,javascript/jQuery调用一些REST服务来呈现UI。我需要将jSON对象从一个html页面传递到其他html页面。目标html页面需要在新窗口中打开。将JSON从一个HTML传递到其他HTML

有没有简单的&有效的方法来完成相同的目标?

我正在阅读通过骨干路由器等,但想知道如果这是一个矫枉过正。请指教。

一些相关注意事项:

需要一个跨浏览器(如果不是真的老浏览器)解决方案,可以不通过作为查询字符串的一部分。因为这将是相当大的

+0

请发表您的代码,到目前为止,还不清楚你问究竟。你尝试过localstorage还是cookies? – elclanrs

+0

您是否考虑过像Ember.js,Backbone.js或Angular这样的客户端框架? –

+0

我会尝试使用这里解释的方式:http://stackoverflow.com/questions/10732065/send-data-to-seperate-window-javascript – mjb4

回答

0

如果您不能作为查询字符串的一部分传递,那么您将需要某种类型的后端到您的应用程序。一个合适的候选人是Firebase(具有免费选项的后端服务)。这对你来说特别有用,因为你的应用程序看起来很重要。

0

好只是这样的答案是明确的:

// Your /main.html file 
<script type="text/javascript"> 
    w = window.open("/other.html", "WindowTitle"); 

    function getJSON(){ 
     return my_json_data; 
    } 
</script> 

// Your /other.html file 
<script type="text/javascript"> 
    // Get Json Data 
    my_json_data = window.opener.getJSON(); 
</script> 
+1

只有在两个页面来自同一个域时才有效。如果在相同的域名,window.postMessage看起来像更干净的方法 –

+0

呃从来没有使用过!从中写出答案 – mjb4

相关问题