2013-05-10 3 views
2

Я попытался следующие достижения этой:Как открыть новую вкладку браузера внутри обратного вызова JQuery

Но ни работает при вызове window.open из внутри Перезвони. Вот мой код

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

Новое окно может быть заблокирован блокировщик всплывающих окон? – mariusnn

+0

Возможный дубликат [Почему я не могу открыть новое окно в моем обратном вызове jquery ajax?] (Http://stackoverflow.com/questions/2791047/why-cant-i-open-a-new-window-on- my-jquery-ajax-callback) –

ответ

1

попробовать его с именем окна

Как

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

SEE HERE

+0

Спасибо за ответ, но это тоже не сработает. – coder9

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'); 
2

Попробуйте это:

$.post('api', { 
    }, function() { 
    window.open('target-file', '_blank'); 
    }); 
+0

Нет. Не работает. Спасибо за ответ – coder9

0

ожно добавить этот простой JQuery snipplet к источнику, чтобы открыть все внешние ссылки в новой вкладке веб-браузера

$(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'); 
     }); 
    } 
    }); 
}); 
Смежные вопросы