我最终需要做的是运行一个$.ajax()
调用,然后在运行之后打开一个新窗口。
用户单击保存当前表单的“预览”按钮,然后打开一个新窗口,该窗口显示带有刚刚保存的数据的项目的预览。
但按原样,该window.open
功能会被弹出窗口阻止程序阻止。
这是我的代码的基本部分:
HTML:
<a href="/surveys/185/preview" class="preview" target="_blank">Preview</a>
JavaScript:
$('.preview').live('click', function(event){
save_survey($(this).attr('href'));
event.preventDefault();
});
function save_survey(url) {
$.ajax({
type: "POST",
url: form_url,
dataType: 'json',
data: form_data,
success: function(data) {
window.open(url, '_blank');
}
});
}