2015-05-19 3 views
0

Я хочу, чтобы иметь возможность изменять заголовок и содержимое HTML во всплывающем окне, которое я открою на странице по своему желанию. При изменении содержимого (через document.write()) работает нормально, название по какой-то причине не изменяется после первого изменения содержимого. Ниже приведен краткий пример код:Javascript - невозможно установить правильное название всплывающего окна

var targetDocument = window.open().document; 
    targetDocument.title = "A"; 
    targetDocument.title = "B"; 
    targetDocument.open("text/html", "replace"); 
    targetDocument.write("<html>" + 
    "<head><title> C </title></head>" + 
    "<body> Hello! </body></html>"); 
    targetDocument.close(); 
    targetDocument.title = "D"; 
    console.log("Title: " + targetDocument.title); 

После этого кода, то всплывающее окно «B» в качестве заголовка и, аналогично, «B», вошедший на консоль (в то время, как ожидается, D). Я делаю что-то неправильно?

Я использую Chrome.

+2

Он отображает D на моем конце. Я проверил jsbin. журналы D также. – zeppelin

+0

Fiddle здесь, кажется, отлично работает ... https://jsfiddle.net/0f883xgo/ –

+0

D для меня также на Firefox – axxis

ответ

0

Это может быть что-то с тем, как загружаются html-страницы. Как только открыть заголовок не может измениться, если вы его не обновите.

Смотрите эту подобную проблему - How to change title

+1

Если ваш «ответ» начинается с «Я только комментирую ...», возможно, оставите это как комментарий, а не ответ. – Tony

+0

Изменил его, потому что я начал его как комментарий, но решил назвать его ответом. – inoabrian

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