Cómo hacer una función de JavaScript que cree una nueva página

Esencialmente, son todos datos. Todas las preguntas pueden ser la misma página. Por ejemplo, digamos que cuando alguien envía una nueva pregunta, usted envía esta información a la base de datos

{“Pregunta”: “cómo-hago-creo-una-nueva-página”,
“Detalles”: “Quiero bla, bla, bla”,
más atributos ”
}

Luego tiene una página que cuando escribe http://www.myhost.com/{question}

va a una página que creó en html que consulta su base de datos con ese ID de pregunta. Se recupera la pregunta junto con los comentarios, etc. Esto se puede hacer en JavaScript con Ajax antiguo para hacer las solicitudes de la base de datos o con un marco SPA como Angular.

Por ejemplo, supongamos que su página de preguntas se llama quoraquestion.html. Esa página html de preguntas de quora tiene la plantilla para diseñar la pregunta junto con las respuestas, pero dado que cada pregunta es diferente por ID, tomaría los datos de la pregunta y parece ser una página diferente. Realmente es la misma página que muestra datos diferentes cada vez. El navegador muestra la ruta pero no la página real detrás de escena (es decir, el código fuente).

Mira en el enrutamiento MVC. Hay enrutamiento del lado del cliente como con SPA y también con MVC en JSP, por ejemplo. Aquí echa un vistazo a cómo las páginas de rutas angulares.

Enrutamiento angular

Puede estar pensando que quora simplemente se está volviendo loco detrás de escena creando nuevas páginas en el servidor, pero ese no es el caso. Está reutilizando la misma página con diferentes datos en ella. Esa información se identifica mediante la URL amigable.

Tu pregunta está un poco mal dirigida. No tiene sentido la forma en que está redactada, sin embargo, puede haber una respuesta cercana a la que desea de su pregunta.

JavaScript, el tipo que se ejecuta en su navegador, no ese material súper extraño del lado del servidor, opera en un documento en un cliente de navegador. Accede a un DOM. Estos modelos de clase se pueden instanciar sobre la marcha. Puede crear un nuevo documento, pero una “página” es un concepto abstracto.

Según Mozilla, esta característica de JavaScript es experimental, pero a partir de IE 9.0, es compatible con varios navegadores del mismo nivel de versión tanto en el escritorio como en el móvil:

El método DOMImplementation.createHTMLDocument() crea un nuevo Document HTML.

Puede leer todo sobre esto aquí: DOMImplementation.createHTMLDocument ()

La característica de JavaScript para usar es: Window.open ()

Aquí hay un ejemplo aproximado.

función newPage (…) {
window.open (url, target, windowSettings);
}

En un sitio web como Quora, es muy probable que la página se “agregue” en forma de datos a una base de datos (datos que se recopilan del formulario que el usuario acaba de completar). Luego, se puede realizar una redirección, posiblemente completamente en el backend, no con Javascript, a una página de plantilla que tiene todos los datos rellenados previamente. Una vez más, esto podría ser exclusivamente una secuencia de comandos de back-end a menos que la nueva página se muestre en una ventana emergente. Y esa parte se manejaría de muchas maneras diferentes con Javascript.

window.open (” http: //www.google.com&quot ;);