【发布时间】:2010-12-19 02:41:51
【问题描述】:
我想要做的是有一个函数创建一个 uri 锚来重绘/重新渲染/(调用它你想要的)整个页面
基本上,我希望能够将任何页面转换为 URI 方案,以便当我导航到这样的链接时,我可以按原样获取整个页面,有点像保存网页。例如,如果我要编辑一个页面并希望稍后恢复所有文本区域,就像它们一样并填写表格,或者如果我想保存某人(小)页面而不必担心他的网站会消失无需在我的计算机上保存文件(我想使用书签)
这是我目前所拥有的:
html = '<html>' + document.documentElement.innerHTML + '</html>';
//html = html.replace(/"/g, '\\"');
a = document.createElement('a');
a.href = 'data:text/html;charset=utf-8,' + html;
a.innerHTML = 'click here';
document.body.appendChild(a);
你明白我在做什么。 好的,现在困难的部分是以某种方式使用正则表达式来替换所有已经在双引号中但不是不在双引号中的双引号。
例如,如果我们创建页面
<html><body>Testing</body></html>
并运行该函数足够多次,我们将在第 3 次和链接上遇到一些问题。
明白我的意思:http://jsfiddle.net/AvSh3/3/
【问题讨论】:
-
我修改了你的问题,希望更多能提供帮助的人能找到/理解它
-
我迫不及待地想看看这会发生什么。我真的不完全理解目标是什么,但有些事情告诉我结果会很酷。
-
是否要保存页面上的所有 JavaScript 变量以及 HTML 元素?
标签: javascript uri