Решение с использованием jquery:
Шаг 1:
преобразовать весь (модифицированный) HTML в строковое представление:
var html = $('html').clone();
var htmlString = html.html();
Шаг 2:
Base64 кодирует htmlString и помещает его в datauri внутри гиперссылки:
var datauri = "data:text/html;charset=utf-8;base64," + $base64.encode(htmlString);
$("body").append("<a href='" + datauri + "'>Save</a>");
Примечание. Я использую эту библиотеку для кодирования base64, указанного выше: http://hpyer.cn/codes/jquery-plugin-base64-encode-and-decode
Шаг 3:
Щелкните правой кнопкой мыши ссылку «Сохранить», динамически созданную выше, и выберите «Сохранить как» в контекстном меню браузера. Ваш измененный HTML-файл будет сохранен как новый HTML-документ в локальной файловой системе.
Я пробовал это раньше, и это работает. Надеюсь, это сработает и для вас, и для других.
Это решение работает без какой-либо серверной технологии и не требует Flash, Java-апплетов, элементов управления Active-X, XPCOM или любой проприетарной клиентской технологии. Требуется только любой (современный) браузер, поддерживающий data-uris.