Las páginas A y B modifican el contenido mostrado llamando a funciones de JavaScript.
Contenido de una página:
ltbody gt
lta href="b.html?p=hello" gt;
p>
lta gtworldlt/a gt;
lta gtgoodbyelt/a gt;
lt/body gt;
=== = ===================
Aquí se explica cómo obtener el valor de p.
============================================ = =
//Obtener la matriz de parámetros de la barra de direcciones
Función getUrlParams()
{
var search = window. ubicación.búsqueda;
//Escribir diccionario de datos
var tmp array = substr(1, search.length). split(amp);
var paramsArray = nueva matriz;
if (tmp array!=null)
{
for ( var I = 0; ilttmparray.lengthi)
{
var reg = /[=|^==]///Dividir con =, pero sin incluir = =
var conjunto 1 = tmp matriz[I]. reemplazar(reg, '&');
var tmps tr 2 = set 1. split('&');
var array = nueva matriz;
matriz【tmpstr 2【0】】= tmpstr 2【1】;
paramsarray . push(matriz);
}
}
.//Devuelve la matriz de parámetros.
return paramsArray
}
//Obtiene el valor del parámetro según el nombre del parámetro.
Función getParamValue(nombre)
{
var params array = getUrlParams();
if (paramsArray!=null)
{
for (var I = 0; i ltparamsArray.lengthi)
{
for (variables en paramsArray[I] j )
{
if (j = = nombre)
{
return paramsArray[I][j];
p>
}
}
}
}
Devolver nulo
}
/*********
Recibir parámetros de la barra de direcciones
Clave: nombre del parámetro
**** **** ***/
Función GetQuery (clave) {
var search = location search . //Obtiene la cadena de consulta enviada por get.
var arr = buscar . split(&);
for(var I = 0; ilt longitud de la matriz; i) {
var ar = arr 【I】. Dividir ("=");
if (ar【0】== tecla){
return ar【1】;
}
}
}
===============================
Luego reciba el valor de la barra de direcciones P en la página B, que es un proceso muy complicado. ¡Te aconsejo que abandones tu idea!
Me encargaré de la visualización de la página B más adelante. En definitiva, esta pregunta es muy nutritiva.