
12/02/2013, 02:08
|
| | Fecha de Ingreso: noviembre-2006 Ubicación: Huesca
Mensajes: 7
Antigüedad: 18 años, 3 meses Puntos: 0 | |
Respuesta: Variables entre formularios Partiendo de una función en otro lenguaje tenemos la URL, la cual, la descomponemos. Cada campo se añade a un formulario que se encuentra oculto.
Esta página llama a la pantalla final donde se muestran datos con una url sin parámetros "http://pantalla final" pero en Firefox pulsando botón derecho del ratón sale la opción 'Ver información de la página' y me aparece la url de procedencia que es la de esta página (donde se ven los parámetros). Por ello había pensado en hacer una página intermedia y así no tendría el usuario la opción de ver la URL original.. Pero, ¿cómo paso estos parámetros a otra nueva página?(en javascript). La única opción que me han dado es hacerlo mediante cookies pero no se muy bien como va eso...
El código es el siguiente:
<script>
var url = document.URL;
var formu = document.createElement("form");// creamos el formulario
formu.action = 'http://pantalla final' ;
formu.method = 'post';
var campos = url.split("?")[1].split("&");
for (var x=0;x<campos.length;x++){
var claveValor = campos[x].split("=");
if(claveValor[0] == "FECHAHORACODIFICADA"){
var cadena2= claveValor[1];
}else if(claveValor[0].toUpperCase()=="CAMPOPANTALLAFINAL"){
control.setAttribute("value", claveValor[1]);
}else{
var control = document.createElement("input");// creamos un elemento
control.setAttribute("type", 'text');
control.setAttribute("name", claveValor[0]);
control.setAttribute("id", claveValor[0]);
control.setAttribute("value", claveValor[1]);
formu.appendChild(control);
}
}
document.body.appendChild(formu);
var fecha = new Date();
var dia = new String(fecha.getDate());
if(dia.length==1){
dia= "0" + dia;}
var mes = new String(fecha.getMonth()+1);
if(mes.length==1){
mes= "0" + mes;}
var anio = new String(fecha.getFullYear());
var hora = new String(fecha.getHours());
if(hora.length==1){
hora= "0" + hora;}
var minutos = new String(getfecha.Minutes());
if(minutos.length==1){
minutos= "0" + minutos;}
var cadena = new String();
cadena= anio + mes + dia + hora;
FECHA1=parseInt(cadena);
var cont = 9;
var multi=1000000000;
var aux2=cadena2.split('');
var FECHA=0;
for(var i=0;i<10;i++){
var aux=parseInt(aux2[i]);
aux=(aux+cont)%10;
FECHA+=aux*multi;
multi=multi/10;cont--;
}
if(FECHA-FECHA1<=1){
document.forms[0].submit();
}else{
window.location='http://error';
}
</script>
Y tampoco puedo anular el botón derecho del ratón en la pantalla final porque esa opción tiene que estar activa.
function anularBotonDerecho(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
alert(sMensaje);
return false;
} else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)) {
alert(sMensaje);
}
}
document.onmousedown=anularBotonDerecho;
document.oncontextmenu=new Function("return false");
Gracias. |