window.open внутри post
Всем доброго времени суток.
Пишу скрипт
$.post("/document/documentBase", {idDoc:idDoc, idCheck:idCheck}, function(data){
window.open('/document/downloadDocument/'+data, '_blank');
});
Вопрос, собственно всего один. Почему window.open, не работает внутри post? Ну и сразу, как можно открыть новое окно? |
Цитата:
Создал файл tmp.csp
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
$.post(
"tmp1.csp",
{test: 'Test'},
function(data){
alert(data)
window.open('tmp2.csp?data='+data);
}
);
});
</script>
</head>
<body>
</body>
</html>
Создал файл tmp1.csp Цитата:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<p>#($g(%request.Data("data",1),"Нет данных..."))#</p>
</body>
</html>
Запустил tmp.csp - таки все работает! Окно открывается... Параметр читается... |
Так, ну оказывается у меня в других браузерах тоже работает.
Это яндекс браузер не открывает. Хотя похожий код, на другом событии срабатывает |
Кстати, если window.open вынести за пределы post, то работает.
В связи с этим вопрос, может быть можно сделать data видимой вне post и передать в window.open? |
Вопрос, так и остается открытым. Можно как-то решить проблему или как?
Думаю ключевой вопрос, сделать data видимой вне post |
Цитата:
Я могу внутри написать console.log(data), например, и тогда он выведет в консоли отобразится ответ. Но новое окно так и не появляется. Если console.log не писать, то консоль будет пустой. |
Цитата:
Спасибо, большое за помощь. |
Хотя все равно остается вопрос. Почему, когда window.open вне post, то не блокируется?
|
| Часовой пояс GMT +3, время: 17:01. |