Spero che tu possa aiutare un po 'qui ... Ho un modulo che traduce una parola in un campo, popola il campo con il termine tradotto e poi fai l'azione tutto in un invio pulsante.Apri la pagina in una nuova finestra senza bloccare i popup
l'invio è stato effettuato da jquery. problema è che la pagina di destinazione viene bloccata come tutti e 3 i principali browser lo trattano come popup, Sai come farlo aprire come una nuova scheda o nuova finestra? Non voglio impostare il target come _self come voglio che le persone abbiano anche il mio sito aperto.
Credo che il problema è in questa stringa:
document.forms.form1.submit();
ma so anche che ci dovrebbe essere un modo per riformulare in modo che il bersaglio non sarà trattato come un popup.
Questo è lo 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>
e questa è 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>
EDIT
Ho provato tutte queste stringhe di presentare:
document.getElementById("form1").submit();
document.forms.form1.submit();
form1.submit();
tutto finisce con il popup bloccato. per favore, c'è qualche altro modo in cui dovrei fare il codice per non lasciarlo popup?
forse dovrebbe usare l'onsubmit per creare jQuery? qualcuno sa come?
Funziona con il blocco popup disattivato. Inoltre puoi usare $ ("# form1"). Submit(); per inviare il modulo anziché document.forms.form1.submit(); –
sì, quando approvo i popup non ci sono problemi. anche se è stato inviato dal pulsante di invio e jquery non è considerato come popup. –
Prova e chiama $ ("button"). Click() sul pulsante di invio. –