Я написал простой JS-скрипт для создания объекта, который позволяет инициализировать только один экземпляр.Если объект уже инициализирован, он возвращается без повторного создания.
Это мое: myobj.js
var Singleton = {
initialized : null,
init: function(){
console.log("new obj...");
this.initialized = {
'status' : 'initialized'
}
},
getInstance : function(){
if (!this.initialized) this.init();
return this.initialized;
}
}
Затем я создаю test.html.страница для тестирования этого скрипта:
<script src="myobj.js"></script>
<script>
var uno = Singleton.getInstance();
var due = Singleton.getInstance();
(uno===due) ? console.log("equals") : console.log("not equals");
</script>
Все работает хорошо, создан только один объект.
Мой вопрос: могу ли я разделить этот объект "Singleton" между несколькими HTML-страницами?
без воссоздания его на разных страницах?
Если у меня (например) в браузере открыто 100 вкладок, я бы хотел использовать один и тот же объект, не имея одинаковых 100 объектов.
Спасибо!