Php / Javascript проблема перекрестного соединения

0

Таким образом, у меня есть страница контакта, которая запускает некоторые php и в этом php, если электронное письмо отправляется через правильно, оно запускает команду javascript. У меня есть две команды javascript для изменения страницы, а другая - для оповещения человека, отправляющего электронное письмо. Вот код:

    if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
        window.location.assign("http://dtc.bz/twitch/index.html");
        $('.alertfeed').show();
    </script>
    <?php
    }else { ?>
    <script language="javascript" type="text/javascript">
    </script>
<?php
}
?>

Когда я его запускаю. Он перенаправляет меня на правильную страницу, но вторую команду на странице php. Итак, как мне получить вторую строку javascript-прогона на странице, на которую я хочу перенаправить?

2 ответа

1

После перенаправления страницы никакой код не будет выполнен, причина "$ ('. Alertfeed'). Show();" не запускается. Для этого вам нужно перенаправить страницу сначала и на перенаправленную страницу, а затем выполнить следующую команду.

Что-то вроде

window.location.assign("http://dtc.bz/twitch/index.html?redirected=yes");

теперь на index.html проверьте, перенаправлен ли параметр и выполняйте эту команду в php

<?php if($_GET['redirected']=='yes')
{
   echo "<script>$('.alertfeed').show();</script>";
}?>

Обновление: использование JQuery

$(document).ready(function(){
   var url = window.location.pathname;

   var pieces = url.split("?");
   if(pieces[1]=='redirected=yes'){
     $('.alertfeed').show();
   }
});

Рабочая демонстрация:

http://jsfiddle.net/sLEgJ/4/

  • 0
    это показывает это $ ('. alertfeed'). show (); но не запускает команду
  • 0
    Попробуйте просто повторить "<script> alert ('hello world') </ script>"; если он работает, проверьте, включен ли в index.html плагин jquery.
Показать ещё 12 комментариев
0

Вы перенаправляетесь, потому что для перенаправления нет условий.

Вот почему он перенаправляет вас каждый раз, когда вы его запускаете.

  • 0
    У меня есть состояние. Обновление поста
  • 1
    После того, как вы перенаправите пользователя, вы не сможете запустить скрипт с предыдущей страницы. Поэтому попробуйте: после перенаправления на страницу при загрузке запустите jQuery fadeIn (), чтобы показать элемент api.jquery.com/fadeIn.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню