Как я пишу содержание в другое окно браузера с помощью JavaScript?

Использовать массив reduce()

var result = res.reduce((accu, obj) => {
       accu[obj.url] = (accu[obj.url] || 0) + obj.views;
       return accu;
    },
    {}
);

Выход из узла CLI:

> var result = res.reduce((accu, obj) => { accu[obj.url] = (accu[obj.url] || 0) + obj.views; return accu; }, {});
undefined
> result
{ '/page1': 16, '/page2': 5, '/page3': 29 }
11
задан Nickolay 4 October 2008 в 10:30
поделиться

4 ответа

Ссылка, возвращенная window.open() к дочернему окну window объект. Таким образом, можно сделать что-либо, что Вы обычно делали бы, вот пример:

var myWindow = window.open('...')
myWindow.document.getElementById('foo').style.backgroundColor = 'red'

Примите во внимание, что это будет только работать, если родительские и дочерние окна будут иметь тот же домен. Иначе перекрестный сайт, пишущий сценарий ограничений безопасности, остановит Вас.

11
ответ дан 3 December 2019 в 07:14
поделиться

Решением для формы, которое упоминает Vijesh, является основная идея позади передавания данных между окнами. При поиске некоторого кода библиотеки существует большой плагин jQuery для точно этого: WindowMsg (см. ссылку в основе из-за странной ошибки автосоединения Переполнения стека).

Поскольку я описал в своем ответе здесь: Как я могу реализовать всплывающую функциональность окон чата в Gmail? WindowMsg использует форму в каждом окне и затем window.document.form ['нечто'] хеш для коммуникации. Как Dan упоминает выше, это действительно только работает если доля окна домен.

Также, как упомянуто в другом потоке, можно использовать lib JSON 2 из JSON.org для сериализации объектов JavaScript для отправки между окнами этим способом вместо того, чтобы иметь необходимость передать только строки использования.

WindowMsg:

http://www.sfpeter.com/2008/03/13/communication-between-browser-windows-with-jquery-my-new-plugin/

0
ответ дан 3 December 2019 в 07:14
поделиться

Я думаю, что это добьется цели.

   function popUp(){

    var newWindow = window.open("","Test","width=300,height=300,scrollbars=1,resizable=1")

    //read text from textbox placed in parent window
    var text = document.form.input.value

    var html = "<html><head></head><body>Hello, <b>"+ text +"</b>."
    html += "How are you today?</body></html>"


    newWindow .document.open()
    newWindow .document.write(html)
    newWindow .document.close()

    } 
7
ответ дан 3 December 2019 в 07:14
поделиться
myWindow.document.writeln(documentString)
-1
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: