我想做的是让一个函数创建一个 uri anchor 来重绘/重新渲染/(称它为你想要的)整个页面
基本上,我希望能够将任何页面转换为 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/
最佳答案
使用内置的 escape() 函数:
html = escape(html);
关于javascript - "save"使用 javascript 的当前页面状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481348/