Как сохранить и восстановить весь сайт с помощью JavaScript?Html

Программисты Html
Ответить
Anonymous
 Как сохранить и восстановить весь сайт с помощью JavaScript?

Сообщение Anonymous »

Я разрабатываю собственный API-интерфейс маршрутизатора на JavaScript. Он выполняет маршрутизацию на основе #FregmentIdentifiers (

Код: Выделить всё

document.location.hash
).
API почти готов, но я все еще работаю над событием кнопки возврата. Всякий раз, когда нажимается кнопка «Назад» и хэш изменяется и был замечен раньше, старое содержимое будет восстановлено.
Знаете ли вы, как сохранить и восстановить весь контент?
Моя проблема в том, что если я сохраню и восстановлю document.body.innerHTML, восстанавливается только разметка, но не события, поэтому, например, Googlemaps перестает работать.
Я пытался клонировать document.body или document.documentElement, но JavaScript либо сообщил мне, что поле не имеет установщика, либо что мой клон недействителен.
РЕДАКТИРОВАТЬ:
Чтобы прояснить все, над чем я работаю, я решил опубликовать свой текущий код.
Вопрос направлен на части, отмеченные //TODO комментарий.

Код: Выделить всё

function Router(){
var that = this;
var router = this;
var executionObservers = [];
that.routes = [];
this.registerRoute = function(route){
that.routes.push(route);
};
var history = null;
this.init = function(){
var i;
var identifier = document.location.hash;
history = new History();
history.start();
if(identifier.length > 0){
identifier = identifier.substring(1,identifier.length);
for(i = 0; i< that.routes.length; i++){
var route = that.routes[i];
if(route.contains(identifier)){
route.getAction(identifier)(route.getParams(identifier));
return true;
}
}
}
return false;
};
this.executed = function (identifier){
var i;
for(i=0; i

Подробнее здесь: [url]https://stackoverflow.com/questions/5754749/how-to-save-and-restore-the-whole-website-using-javascript[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»