JavaScript - navegador bloquea nuevas ventanas

 
Vista:
sin imagen de perfil

navegador bloquea nuevas ventanas

Publicado por javier (1 intervención) el 27/06/2019 17:00:32
Saludos!!

Necesito ayuda con un problema

Realice un formulario con múltiples opciones, al final se elige un método de pago y se tiene que abrir una nueva ventana ya sea de paypal, mercado pago o un pdf almacenado en el host.

Mi problema es que el navegador en la mayoría de las maquinas bloquea el abrir esas nuevas ventanas..

Alguien sabe algún método para que los navegadores permitan abrir nuevas ventanas

Actualmente mi sitio cuenta con certificado ssl instalado

Dejo el Script que me ayuda hacer la redireccion..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<script type="text/javascript">
$('input[name=btn2]').on("click",function(event){
event.preventDefault();
if(formulario1.profesion[0].checked == true){
if(formulario1.pago[0].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al formato de pago");
open("http://congreso.apm.org.mx/wp-content/uploads/2019/05/pago.pdf", "_blank");
				window.location='http://congreso.apm.org.mx';
}else if(formulario1.pago[1].checked == true){
alert("Sera direccionado al portal de paypal");
$("#PaypalE").submit();
}else if(formulario1.pago[2].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al portal de MercadoPago donde podra seleccionar diferentes formas de pago incluyendo OXXO");
				window.open("https://www.mercadopago.com/mlm/checkout/start?pref_id=256188748-21602c4e-639d-4da4-8bbe-bef1909d95ff", "_blank");
				window.location='http://congreso.apm.org.mx';
}
}else if(formulario1.profesion[1].checked == true){
if(formulario1.pago[0].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al formato de pago");
open("http://congreso.apm.org.mx/wp-content/uploads/2019/05/pago.pdf", "_blank");
				window.location='http://congreso.apm.org.mx';
}else if(formulario1.pago[1].checked == true){
alert("Sera direccionado al portal de paypal");
$("#PaypalS").submit();
}else if(formulario1.pago[2].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al portal de MercadoPago donde podra seleccionar diferentes formas de pago incluyendo OXXO");
				window.open("https://www.mercadopago.com/mlm/checkout/start?pref_id=256188748-607ab066-c53e-4e7a-a416-654448527996", "_blank");		window.location='http://congreso.apm.org.mx';
}
}else if(formulario1.profesion[2].checked == true){
if(formulario1.pago[0].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al formato de pago");
open("http://congreso.apm.org.mx/wp-content/uploads/2019/05/pago.pdf", "_blank");
				window.location='http://congreso.apm.org.mx';
}else if(formulario1.pago[1].checked == true){
alert("Sera direccionado al portal de paypal");
$("#PaypalPG").submit();
}else if(formulario1.pago[2].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al portal de MercadoPago donde podra seleccionar diferentes formas de pago incluyendo OXXO");
				window.open("https://www.mercadopago.com/mlm/checkout/start?pref_id=256188748-5488bc34-3615-4e7f-a064-0d578817afc8", "_blank");
				window.location='http://congreso.apm.org.mx';
}
}else if(formulario1.profesion[3].checked == true){
if(formulario1.pago1[0].checked == true){
alert("Su registro se ha realizado exitosamente!! Sera direccionado al formato de pago");
open("http://congreso.apm.org.mx/wp-content/uploads/2019/05/pagoG.pdf", "_blank");			window.location='http://congreso.apm.org.mx';
}else if(formulario1.pago1[1].checked == true){
if(formulario1.Integrantes.value < 20) {
alert("Sera direccionado al portal de paypal");
$("#PaypalG10").submit();
}else if(formulario1.Integrantes.value > 20) {
alert("Sera direccionado al portal de paypal");
$("#PaypalG20").submit();
				}
			}
		}
	})
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 1.125
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

navegador bloquea nuevas ventanas

Publicado por joel (228 intervenciones) el 28/06/2019 08:08:01
Hola Javier, cada vez es mas complicado por los excesos que se han realizado... lo mejor es mostrar una capa en la pagina en forma de ventana... algo como esto: https://www.lawebdelprogramador.com/codigo/JavaScript/4304-Confirmar-el-envio-de-un-formulario-mediante-una-ventana-modal.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar