希望能對你有點幫助這裏... 我有一個在外地翻譯一個詞,與翻譯語句填充字段,然後就提交操作都在一個表單提交按鈕。頁面,而不彈出窗口阻止
提交正在jQuery的製造。 問題的目標頁面被阻止,因爲所有的3級主要的瀏覽器把它當作彈出, 你知道如何讓它只是作爲一個新的選項卡或新窗口中打開? 我不想將目標設置爲_self,因爲我希望人們也可以打開我的網站。
我相信這個問題是在這個字符串:
document.forms.form1.submit();
但我也知道應該有改寫它,因此目標將不會作爲一個彈出來處理的方式。
這是腳本:
<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>
,這是形式:
<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>
編輯
我已經嘗試了所有這些字符串的提交:
document.getElementById("form1").submit();
document.forms.form1.submit();
form1.submit();
所有結果都是目標彈出被阻止。 請問,有沒有其他方式我應該做的代碼不讓它彈出?
也許應該使用的onsubmit做jQuery的? 有人知道如何?
它是否與彈出式窗口攔截器一起工作。你也可以使用$(「#form1」)。submit();提交表單而不是document.forms.form1.submit(); –
是的,當我批准彈出窗口時沒有問題。如果它是由提交按鈕submited,而不是jQuery被視爲彈出。 –
嘗試並調用$(「button」)。點擊()提交按鈕。 –