Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Помогите решить проблему с редеректом.

Страниц (1): [1]
 

1. Sound - 23 Февраля, 2018 - 12:19:41 - перейти к сообщению
Доброго времени суток, у меня проблема. Не работает Refresh в загруженной странице через jquery, помогите решить проблему.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.         $(document).ready(function() {
  3.         $('#post_form').submit(function(){
  4.                 $.post("http://{$url_soft}", $("#post_form").serialize(),  function(response) {
  5.                         $('#div_slow_chow').hide('slow');
  6.                         $('#post_form_success').html(response);
  7.                 });
  8.                 return false;
  9.             });
  10.     });
  11.  


Подгружает php файл в котором вот такой код:

PHP:
скопировать код в буфер обмена
  1.  
  2.   $smarty            -> assign('messedg_str',$messedg_error["error_vvod_nevernii_danii"]);
  3.   $smarty            -> display('error_massedg.tpl');
  4.   exit("<head><meta http-equiv='Refresh' content='3; URL=http://".$url_soft."'></head>");
  5.  


Редирект не работает:

CODE (html):
скопировать код в буфер обмена
  1. <head><meta http-equiv='Refresh' content='3; URL=http://".$url_soft."'></head>


Код html шаблона смарти:

CODE (html):
скопировать код в буфер обмена
  1. <div class="mask">
  2.  <div class="messedg">
  3.   <img align="left" class="img_messedg" width="50" height="50" src="http://{$url_soft}" />
  4.   <div class="div_string_massedg_ok">{$messedg_str}</div>
  5.  </div>
  6. </div>
2. Sound - 23 Февраля, 2018 - 14:34:04 - перейти к сообщению
Поюзал гугл и понял что пробема в функции .html() она не исполняет скрипты, как обойти?
(Добавление)
Всем спасибо рашел вот решение кому нужно:

CODE (javascript):
скопировать код в буфер обмена
  1.         $(document).ready(function() {
  2.          $('#post_form').submit(function(){
  3.                 $.post("http://{$url_soft}", $("#post_form").serialize(),  function(response) {
  4.                     $('#div_slow_chow').hide('slow');
  5.                     $('#post_form_success').html(response);
  6.                         setTimeout(function() { $("#post_form_success").hide('slow'); }, 2000);
  7.                 $('#mydiv').html(dom.find('#post_form_success').html(response));
  8.                         dom.filter('script').each(function(){
  9.             $.globalEval(this.text || this.textContent || this.innerHTML || '');
  10.             });
  11.                 });
  12.          return false;
  13.             });
  14.         });

 

Powered by ExBB FM 1.0 RC1