Mam nadzieję, że możesz trochę pomóc ... Mam formularz, który tłumaczy słowo w polu, wypełnij pole przetłumaczonym terminem, a następnie prześlij całą akcję za jednym razem przycisk.Otwórz stronę w nowym oknie bez blokowania wyskakujących okienek
Przesłanie jest składane przez jquery. Problem polega na tym, że strona docelowa jest blokowana, ponieważ wszystkie 3 główne przeglądarki traktują ją jako wyskakującą, Czy wiesz, jak ją otworzyć, tak jak nową kartę lub nowe okno? Nie chcę ustawiać celu jako _ ja, ponieważ chcę, aby ludzie również otworzyli moją witrynę.
Wierzę, że problem jest w tym ciągu:
document.forms.form1.submit();
ale wiem też nie powinno być sposobem na to tak przeformułować cel nie będą traktowane jako popup.
to skrypt:
<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>
i jest to 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
Próbowałem wszystkich tych ciągów złożyć:
document.getElementById("form1").submit();
document.forms.form1.submit();
form1.submit();
wszystko kończy się, gdy cel jest blokowany. proszę, czy istnieje jakikolwiek inny sposób, w jaki powinienem zrobić kod, aby nie dopuścić do tego?
może powinien użyć onsubmit do tworzenia jQuery? ktoś wie jak?
Czy to działa z wyłączonym blokowaniem wyskakujących okienek. Możesz także użyć $ ("# form1"). Submit(); do przesłania formularza zamiast document.forms.form1.submit(); –
Tak, kiedy zatwierdzam wyskakujące okienka, nie ma problemu. również jeśli jest przesłany przez przycisk przesyłania, a nie jquery nie jest uważany za popup. –
Spróbuj i zadzwoń do przycisku $ ("przycisk"). Kliknij przycisk() na przycisku przesyłania. –