希望能对你有点帮助这里... 我有一个在外地翻译一个词,与翻译语句填充字段,然后就提交操作都在一个表单提交按钮。页面,而不弹出窗口阻止
提交正在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”)。点击()提交按钮。 –