2016-01-12 5 views
0

Я хочу открыть окно только после того, как ajax вернет успех. Но это не работает. Окно не открывается. Ниже приведен пример кода.window.open() не работает в ajax

$.ajax({ 
      type: "POST", 
      url : 'checkIfMemberIsAPaidMember.php', 
      dataType : "html", 
      success: function(data) 
      { 
       var w = window.open('expressInterestPopUp.php','_blank','resizable = no, toolbar = 0,location = no, menubar = 0, height = 400, width = 600, left = 400,top = 300'); 

       }, 
      error : function() 
      {  
        alert("Sorry, The requested property could not be found.");  

      } 
    }); 
+4

Сообщения об ошибках в консоли? Блокировщик всплывающих окон активен? Также не нужны пробелы в параметрах и отрицательных пармах: ''height = 400, width = 600, left = 400, top = 300'' – mplungjan

ответ

0

Пожалуйста, используйте

async:false 

в Аяксе, звоните. Это связано с тем, что браузеры ограничивают открытие всплывающих окон в вызовах ajax. Если вызов ajax синхронный, откроется окно без каких-либо проблем.

 Смежные вопросы

  • Нет связанных вопросов^_^