pseudo-protocolo javascript

1. ¿Qué es un pseudo acuerdo?

Los pseudo-protocolos son diferentes de los protocolos reales en Internet, como http: //, https: //, ftp: //,

Se utiliza para aplicaciones asociadas. Por ejemplo: tencent: // [QQ asociado], datos: (la codificación base64 se utiliza para generar archivos binarios en el lado del navegador), y hay javascript:

Podemos ingresar "javascript: alert ('JS!');" En la barra de direcciones de navegación, después de hacer clic, encontraremos que el código detrás de javascript: en realidad se ejecuta como JavaScript, y el valor del resultado se devuelve a la página actual .

 

Dos javascript: este tipo de protocolo especial declara que el cuerpo de la URL es un código arbitrario de javascript, que es ejecutado por el intérprete de javascript

 

La forma de agregar código javascript al cliente es ponerlo en la URL después del pseudo protocolo especificador javascript:. Este tipo de protocolo especial declara que el cuerpo de la URL es un código arbitrario de JavaScript, que es ejecutado por el intérprete de JavaScript. Si el código javascript en la URL javascript: contiene varias declaraciones, estas declaraciones deben estar separadas por un punto y coma. Dicha URL es la siguiente:

 

1 javascript: var now = new Date (); "<h1> El tiempo es: </h1>" + ahora;

 

Cuando el navegador carga dicha URL, ejecutará el código de JavaScript contenido en esta URL y mostrará el valor de cadena de la última declaración de JavaScript como el contenido del nuevo documento. Este valor de cadena puede contener etiquetas HTML y estar formateado para mostrar exactamente lo mismo que otros documentos cargados en el navegador.

Cuando el navegador abre el javascript: URL, primero ejecutará el código en la URL. Cuando el valor de retorno no está indefinido, el enlace de la página anterior será reemplazado por el valor de retorno de este código.

La URL de JavaScript también puede contener sentencias de JavaScript que solo realizan acciones pero no devuelven valores. Por ejemplo:

 

1 javascript: alerta ("¡hola mundo!")

 

Cuando se carga una URL de este tipo, el navegador solo ejecuta el código JavaScript en ella, pero como no se muestra ningún valor como documento nuevo, no cambia el documento que se muestra actualmente.

Por lo general, queremos usar javascript: URL para ejecutar algún código javascript que no cambie el documento que se muestra actualmente. Para hacer esto, debe asegurarse de que la última declaración en la URL no tenga valor de retorno. Una forma es usar el operador void para especificar explícitamente el valor de retorno como subfinado, solo use la declaración void 0; al final de javascript: URL. Por ejemplo: la siguiente URL abrirá una nueva ventana vacía del navegador sin cambiar el contenido de la ventana actual:

 

1 javascript: window.open ("acerca de: en blanco"); nulo 0;

 

Si esta URL no tiene un operador nulo, el valor de retorno del método window.open () se convertirá en una cadena y se mostrará, y la ventana actual estará cubierta por el documento que se muestra a continuación.

 

Fuente: https://www.cnblogs.com/lcyuhe/p/6409379.html https://www.cnblogs.com/song-song/p/5277838.html

 

Supongo que te gusta

Origin www.cnblogs.com/forforever/p/12711197.html
Recomendado
Clasificación