Я пытаюсь изменить текст заголовка вкладки браузера. У моего кода Последняя часть есть проблема, и обработчик события для события фокус работает некорректно.
Код ниже работает
constructor() {
this.pageTitle = $("title").text;
this.events();
}
// Events
events() {
$(window).on("load", this.changeTitle.bind(this));
}
// Functionality
changeTitle()
{
// Change page title on blur
$(window).on("blur", function()
{
$("title").text("Don't forget to read this...");
});
// Change page title back on focus
$(window).on("focus", function()
{
$("title").text(this.pageTitle);
});
}
this.pageTitle имеет неопределенное значение в следующем коде, и консоль сообщает Не удается прочитать текст свойства undefined в App.js
Любая помощь?
this
внутри вашей функции focus
- это не ваш класс.
Все, что вам нужно сделать, это изменить свойство
title
document
, например.document.title = 'foo';