2017-01-27 4 views
0

Я создаю вызов ajax для получения данных. и в функции успеха я добавляю window.open(), без события onclick результат открытия окна неверен. в результате окно открывается как вкладка не в новом окне. У меня есть имя в window.open(). и URL неверен.window.open без события onclick

$.ajax({ 
data: "ticket="+invoice, 
type: "POST", 
url: "<?php echo base_url('controller');?>", 
cache: false, 
dataType:"json", 
success: function(response) { 
    window.open(url,windowName); 
} }); 

адрес в адресной строке вкладки является controller_url "url,windowName" enter image description here

в моем случае, правильный адрес в адресной строке является http://localhost/cinema/adm/cahier/ticket/kode_ticket это нормально, если я называю window.open() в OnClick событие. то, что я хочу, открывается всплывающее окно с открытым окном автоматически после успеха ajax

+1

Вы пробовали его с относительным URL, поскольку URL = "/ билет/160324201" – Shubhranshu

+1

попробовать, если это работает window.open (URL, '_blank', «панель инструментов = 0, расположение = 0, строка меню = 0'); – XYZ

+1

Прежде всего, вы не можете открыть новое окно в браузере без какой-либо активности пользователя. Браузеры запрещают такие попытки веб-сайтов защищать пользовательский опыт. – mertyildiran

ответ

0

Когда вы вызываете метод window.open, вы можете указать ширину и высоту окна или другие параметры, и он должен открыть новое окно, которое вы укажете более чем вероятно текущий размер окна или что-то, что работает для вас.

Вроде так;

window.open(url, windowName, "height:500,width:300") 

http://www.w3schools.com/jsref/met_win_open.asp

+0

Я делал это, но он может работать только на событии onclick –

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