我想要做的是创建一个函数,用于生成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>
如果我们运行函数足够多次,我们将会遇到第三个及以后的链接出现问题。
看看这个例子:http://jsfiddle.net/AvSh3/3/