相关疑难解决方法(0)

window.open弹出窗口在单击事件期间被阻止

我最终需要做的是运行一个$.ajax()调用,然后在运行之后,打开一个新窗口.

用户单击"预览"按钮以保存其当前表单,然后打开一个新窗口,显示包含刚刚保存的数据的项目预览.

但是按原样,该window.open功能被弹出窗口阻止程序阻止.

这是我的代码的基本部分:

HTML:

<a href="/surveys/185/preview" class="preview" target="_blank">Preview</a>
Run Code Online (Sandbox Code Playgroud)

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');
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery window

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

javascript ×1

jquery ×1

window ×1