javascript - "save"使用 javascript 的当前页面状态

标签 javascript uri

我想做的是让一个函数创建一个 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/

相关文章:

javascript - AngularJs,设置0x​​104567910元素不显示?

javascript - 使用 Axios 和 Vue 在 Laravel 中发送数据

wordpress - 如何将 "mobile deep link"设置为可从 woocommerce 下载的文件?

android - 文件的图像 URI

Android 如何从已知的 URI 获取单首歌曲的 ID 信息

javascript - 如何知道焦点何时在 react native textInput 中丢失?

javascript - Jquery 可拖动列表项被隐藏

javascript - 关于函数语法、jQuery datepicker、beforeShowDay 选项的 2 个问题

android - 应用程序小部件 setImageViewUri 不更新图像

c# - 图像未绑定(bind)到资源。如何使用 Relativesource 进行绑定(bind)