Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   <meta http-equiv="refresh"> в новом окне (https://javascript.ru/forum/jquery/39053-meta-http-equiv%3D-refresh-v-novom-okne.html)

Vladislav 13.06.2013 14:44

<meta http-equiv="refresh"> в новом окне
 
Здравствуйте, у меня есть:

<meta http-equiv="refresh" content="0; url=http://site.ru">

Проблема в том, что эта ссылка открывается в этом же окне, а мне нужно чтобы в новом (target='_blank') или еще лучше в новом маленьком окне 700 на 700px поверх первого..

Помогите пожалуйста! Спасибо за ранее всем!

dmitriymar 13.06.2013 15:37

Цитата:

Сообщение от Vladislav
Проблема в том, что эта ссылка открывается в этом же окне, а мне нужно чтобы в новом (target='_blank') или еще лучше в новом маленьком окне 700 на 700px поверх первого..

Помогите пожалуйста! Спасибо за ранее всем!

Почему обновление страницы в текущем окне должно открываться в новом окне?

http://javascript.ru/window-open -причём открытие должно быть в ответ на действие пользователя

Vladislav 13.06.2013 16:24

Цитата:

Сообщение от dmitriymar (Сообщение 256113)
Почему обновление страницы в текущем окне должно открываться в новом окне?

http://javascript.ru/window-open -причём открытие должно быть в ответ на действие пользователя

Понял свою ошибку, но все-равно разобраться не могу. Дело в том, что у меня следующая ситуация: есть кнопка, человек на нее нажимает и ajax'ом я проверяю есть ли "свободная ссылка" в БД, если нету, то вывожу ошибку (ajaxom), а если есть, то я должен перенаправить пользователя на эту ссылку... Как сделать подобное?

Так вот, если ошибка, то все норм выводиться текст ошибки в блок.
А вот если "свободная ссылка" есть, то перенаправление сделать на нее не получается... То есть я в php получаю эту ссылку, например: vk.com ($url = ''vk.com) и теперь мне как-то ее нужно передать файлу (где находиться человек) и там сделать автоматическое перенаправление на новое окно, где откроется эта ссылка...

Помогите пожалуйста в реализации такой вот схемы...

animhotep 13.06.2013 16:31

document.location.href = "http://vk.com"

Vladislav 13.06.2013 16:39

Цитата:

Сообщение от animhotep (Сообщение 256122)
document.location.href = "http://vk.com"

Сразу вопрос, а как сюда переменную прикрепить из бд...

То есть
из php я получаю: $id = 10;

А потом в js я должен сделать запрос, который будет перенаправлять именно на страницу с этим параметром.

vk.com/$id

Deff 13.06.2013 16:52

Цитата:

Сообщение от Vladislav
Понял свою ошибку, но все-равно разобраться не могу. Дело в том, что у меня следующая ситуация: есть кнопка, человек на нее нажимает и ajax'ом я проверяю есть ли "свободная ссылка" в БД, если нету, то вывожу ошибку (ajaxom), а если есть, то я должен перенаправить пользователя на эту ссылку... Как сделать подобное?

Вариант:
Посылать синхронный запрос по клику на ссылку с target="_blank"
<a href="XXX" target="_blank" onclick="return MyAjax(this)">Кнопка ссылка</a>
<script type="text/javascript">
function MyAjax(a){
var status = false;
var testLink = a.href;
  $.ajax({
   type: "POST",
   url: "test_link.php",
   async: false;
   data: "link="+encodeURIComponent(testLink),
   success: function(msg){
     alert( "Data: " + msg );
     //Тестируем testLink
      ....
     status = true//false
    //Меняем если нужно ссылку
     a.href=...;
   }
 });
  return status;
}
</script>

Deff 13.06.2013 17:16

Цитата:

Сообщение от Vladislav
или еще лучше в новом маленьком окне 700 на 700px поверх первого..

Тогда еще проще
<iframe id="frame00" width="700" height="700" style="display:none;top:20%;left:50%;margin-left:-350px;position:fixed;"></iframe>
<script type="text/javascript">

var success = false;  //Cтатус проверки линка;

$.get("test.php", { link: encodeURI(testLink) }, function(data){
  alert("Data Loaded: " + data);
  //тут тестируем линк 
  ...
  //Подставляем ccылку и показываем фрейм
  if(success) $('#frame00').attr('src',newLink).show();
 
});
</script>


Часовой пояс GMT +3, время: 12:59.