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:33. |