2014-02-15 3 views
2

У меня есть модальный для регистрации пользователя и его правильная работа, когда пользователь нажимает на ссылку регистрации модального всплывающего окна. Теперь я создаю окно комментариев, где пользователь может комментировать изображения и если пользователь не входит в систему, я хочу загрузить тот же всплывающий модальный, который связывается с линией регистрации каким-то образом, как я успешный, но ошибка в том, что функция load() загружает всю страницу для меня на ту же страницу, что и я совершенно путаюсь. вот мое кодирование..load() функция загрузить всю страницу по клику

$("#button").click(function(){ 
          var user=$("#username").val(); 
          var message=$("#form-s-t").val(); 
        if(user != ""){ 
         if(message != ""){ 
          $.ajax({ 
           type:"post", 
           url:"retriveing.php", 
           data:"name="+name+"&message="+message+"&action=addcomment", 
           success:function(data){ 
           showComment(); 
           } 
          }); 
          $("#form-s-t").val(''); 
         } 
         else {alert("you can not post empty comments");} 
        } 

Здесь, в другой части, я загружаю всплывающее окно.

else{ 
          $('.topopup').load("#toPopup"); 
          } 
         }); 
        }); 

Всплывающее окно, которое загружается с регистрацией, это. correct popup

Пользователь, который не является зарегистрированным пользователем, хочет комментировать, загружает страницу twicly и opitly, как показано на рисунке.

wrong popup

+0

Если вы не хотите перезагрузки страницы, используйте ajax. – Kostadin

+0

его не о загрузке страницы о всплывающем окне – Vicky

+0

ok давайте загружать снимки, так что будет полезно – Vicky

ответ

1

Нет необходимости в функции load(), если модель находится на той же странице. попробуйте вызвать ссылку регистрации, которая может быть выполнена так. Удалите функцию загрузки в своей части и просто напишите код, который я приведу ниже.

$('.topopup').trigger("click"); 

.topopup 

является идентификатором регистрационной ссылки, и вы хотите загрузить это всплывающее окно, когда пользователь не выполнил вход и не хочет комментировать. Надеюсь, это сработает для вас. если модель находится на одной странице.

+1

ok, позвольте мне проверить это. – Vicky

+1

спасибо, что ваш второй ответ, который работает, спасибо, я очень благодарен вам. – Vicky

+1

и оба вопроса касались моделей. –

0

От вас скриншот, вы посылаете неправильный аргумент к серверу.

$('.topopup').load("#toPopup"); 
// you just load "/#toPopup" page from the server 
// and the server return a new page to you 
// then jQuery update '.topopup' with the new 
// page 
+0

Там нет никакого беспокойства с шоу комментарием – Vicky

+0

о братаном видно из снимков экрана проблемы с моделью (popup), не с комментариями данных подходит идеально подходит, я просто хочу загрузить модель, если пользователь не является логином и хочет комментировать – Vicky

+0

Я пробовал это, что у вас есть, но все еще не работает. – Vicky

0

Вы загружаете якорь, так и та же страница становится впрыскивается в элементы с классом .topopup. Просто проверьте функцию onclick на вашей учетной записи и используйте else { thatFunction(); }, если вы хотите воссоздать одно и то же поведение. [Также попробуйте использовать retrieving.php в качестве имени файла.]

Для уточнения: load("#toPopup") is equiv. до load(currentURL+"#toPopup"). Первый параметр - это строка URL, а не селекторная строка.

+0

дорогой #topup существует на той же странице, и да регистрация является якорем, но не работает. Я запутался, почему его не работает. – Vicky

+1

Да, существует элемент на вашей странице с id = toPopup. load («# toPopup») не загружает этот элемент на передний план, но загружает страницу снова на вашу страницу и переходит к элементу с идентификатором toPopup. Вам нужно найти элемент с именем Register. Возможно, этот элемент ссылки имеет идентификатор, а JQuery делает такие вещи, как $ ("# registerbutton"). Click (thisFunction). Вы хотите поставить «thisFunction()»; в предложение else. Я просто догадываюсь, что вы сами не написали оверлей. Это функция JavaScript, связанная с событием onclick в записи регистра. Может быть, я смущен ^^ – Skadi2k3

+0

Да, вы правы, и вы точно объясняете, что я хочу делать, объясняя это с помощью кодирования, как вы описали этот. Register но как я могу сделать это с чистым jquery, когда у меня нет – Vicky

Смежные вопросы