2

我尝试了以下方法来实现这一目标:

但是window.open从回调内部调用时两者都不起作用。这是我的代码

$.post('api', { 
    }, function() {
    var win = window.open('target-file', '_blank');
    win.focus();
    });
4

4 回答 4

2

尝试这个:

 $.post('api', { 
    }, function() {
    window.open('target-file', '_blank');
   });
于 2013-05-10T10:26:40.293 回答
1

用窗口的名字试试

喜欢

window.open("url", "NameOfNewWindow");

看这里

于 2013-05-10T10:11:49.743 回答
0

使用 MySurfaceWindow = window.open("url","windowname","settings");
见下面的例子:

MySurfaceWindow = window.open('/DesktopModules/DMS/DMS.PatientEChart/Surface Pages/Surface6.aspx?SurfaceTooth=' + $("#lbl" + $(this).val()).text() + '&ProcedureID=0' + '&ColorD=I' + '', '', 'height=240,width=200,top=' + top + ',left=' + left + 'status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no');
于 2013-05-10T10:14:29.333 回答
0

您可以将这个简单的 jQuery 片段添加到您的源代码中,以在 Web 浏览器的新选项卡中打开每个外部链接

$(document).ready(function(){
  $('a').each(function() {
    var a = new RegExp('/' + window.location.host + '/');
    if(!a.test(this.href)) {
      $(this).click(function(event) {
        event.preventDefault();
        event.stopPropagation();
        window.open(this.href, '_blank');
      });
    }
  });
});
于 2016-02-03T08:51:59.000 回答