Espero que pueda ayudar un poco aquí ... Tengo un formulario que traduce una palabra en un campo, rellena el campo con el término traducido y luego envía la acción todo en uno. botón.Abrir página en una nueva ventana sin ventana emergente
el envío está siendo realizado por jquery. problema es que la página de destino está siendo bloqueada ya que los 3 principales navegadores lo tratan como emergente, ¿Sabes cómo abrirlo como una nueva pestaña o una nueva ventana? No quiero establecer el destino como _self ya que quiero que las personas tengan mi sitio abierto también.
Creo que el problema está en esta cadena:
document.forms.form1.submit();
pero también sé que debe haber una manera de reformular lo que el objetivo no será tratada como una ventana emergente.
Este es el script:
<script type="text/javascript">
$(function transle() {
$('#transbox').sundayMorningReset();
$('#transbox input[type=button]').click(function(evt) {
$.sundayMorning(
$('#transbox input[type=text]').val(), {
source: '',
destination: 'ZH',
menuLeft: evt.pageX,
menuTop: evt.pageY
},
function(response) {
$('#transbox input[type=text]').val(response.translation);
//document.getElementById("form1").submit();
document.forms.form1.submit();
}
);
});
});
</script>
y esta es la forma:
<table id="transbox" name="transbox" width="30px" border="0" cellspacing="0" cellpadding="0">
<form action="custom-page" method="get" name="form1" target="_blank" id="form1">
<tr>
<td>
<input id="q" name="q" type="text" class="search_input" onFocus="if (this.value == 'Evening dress') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Evening dress';}" value="Evening dress" />
</td>
<td>
<input type="button" value="Find" style="color: #333; width: 157px; font-weight:bold"></input>
</td>
</tr>
</form>
</table>
EDITAR
He intentado todas estas cadenas para presentar:
document.getElementById("form1").submit();
document.forms.form1.submit();
form1.submit();
todo termina con el objetivo bloqueado. por favor, ¿hay alguna otra manera en que debería hacer el código para no dejar que aparezca?
¿debería utilizar el envío para hacer jQuery? alguien sabe cómo?
¿Funciona con el bloqueador de pop-ups desactivado? También puede usar $ ("# form1"). Submit(); enviar el formulario en lugar de document.forms.form1.submit(); –
sí, cuando apruebo las ventanas emergentes no hay ningún problema. también si se envía con el botón de enviar y no se considera que jquery es emergente. –
Pruebe y llame al $ ("botón"). Haga clic en() en el botón Enviar. –