2013-10-05 5 views
0

Я создаю веб-приложение, которое зависит исключительно от сервисов. поэтому код на стороне клиента - это просто html, javascript/jQuery, который вызывает некоторые службы REST для визуализации пользовательского интерфейса. мне нужно будет передать объект jSON с одной html-страницы на другую страницу html. Целевую страницу html нужно будет открыть в новом окне.Pass JSON от одного html к другому HTML

Есть ли простой способ сделать то же самое: &?

Я читаю через магистральные маршрутизаторы и т. Д., Но было интересно, если это перебор. пожалуйста посоветуй.

Несколько соображений:

нужен кросс-браузер (если не очень старые браузеры) решение и не может проходить как часть строки запроса. так как это будет довольно большой

+0

Пожалуйста, пост код до сих пор не ясно, что вы спрашиваете точно. Вы пробовали localstorage или куки? – elclanrs

+0

Вы считали структуру клиентской стороны, например, Ember.js, Backbone.js или Angular? –

+0

Я бы попытался использовать описанный здесь способ: http://stackoverflow.com/questions/10732065/send-data-to-seperate-window-javascript – mjb4

ответ

0

Если вы не можете пройти как часть строки запроса, вам понадобится какой-то задний конец для вашего приложения. Одним из подходящих кандидатов будет Firebase (базовая служба, которая имеет бесплатные опции). Это особенно полезно для вас, так как ваше приложение выглядит очень тяжелым.

0

Ok просто так, ответ ясен:

// 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

uh никогда не использовал это! Напишите ответ от него – mjb4

Смежные вопросы