Hola
Estoy haciendo una aplicación Web en C# que bloquea el acceso a unos datos, si otro usuario los está consultado.
He creado una static Hashtable en la que guardo el usuario y la referencia a la que esta accediendo desde el Page_Load()
He incluido en el body del formulario un onbeforeunload que llama a una función en javascript que abre un nuevo formulario (window.open("Cierre.aspx?&user=" + eval("user")+ "&id" + eval("id),"",winprops);) que se encarga de liberar la Hashtable y que después llama desde javascript a window.close() para cerrar la ventana.
El problema es que la función de Javascript que abre la ventana es llamada dos veces lo que me provoca problemas a la hora de controlar si efectivamente el usuario esta o no consultando la información.
Alguien me podría dar pistas de que es lo que esta pasando?
Tb acepto sugerencias sobre diseños alternativos (hay manera de controlar el cierre del explorador o el cambio de pagina desde el propio C# sin necesidad de utilizar el javascript?)
Salu2
Alejandro Cuartas Fernández
[email protected]