Lo que estoy tratando de hacer es tener una función de crear un ancla URI para volver a trazar/reRender/(llámalo como quieras) toda la página"salvar" el estado actual de la página usando javascript
Básicamente quiero ser capaz de convertir cualquier página en un esquema de URI para que cuando navegue a dicho enlace obtenga la página completa tal como está, como guardar una página web. Por ejemplo, si tuviera que estar editando una página y quisiera continuar más tarde con todas las áreas de texto tal como están y los formularios rellenos, o si quería guardar la página de alguien (pequeña) sin tener que preocuparme de que su sitio se vaya hacia abajo y sin tener que guardar los archivos en mi equipo (Quiero utilizar bookmarklets)
Esto es lo que tengo hasta ahora:
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);
ves lo que estoy tratando de hacer. Ok, ahora la parte difícil es usar de alguna manera una expresión regular para reemplazar todas las comillas dobles que ya están entre comillas pero no las que no lo son.
Por ejemplo si creamos la página
<html><body>Testing</body></html>
y ejecutar la función suficientes veces vamos a tener algunos problemas con el tercero y en los enlaces.
lo que quiero decir: http://jsfiddle.net/AvSh3/3/
he modificado su cuestio n así que espero que más personas que puedan ayudar lo encuentren/entiendan –
Mucho más claro, gracias – qwertymk
No puedo esperar a ver qué pasa con esto. Realmente no entiendo completamente cuál es el objetivo, pero algo me dice que los resultados serán geniales. – Hemlock