В моем приложении rails у меня есть это так, что когда вы голосуете, подписываетесь или отказываетесь от подписки из списка, оно показывало всплывающее окно с использованием pnotify.
Это работает нормально, пока пользователь не перейдет на другую страницу, а теперь она больше не работает. Это работает только при загрузке или перезагрузке страницы.
Я знаю, что это связано с тем, что turbolinks в приложении rails 4, но, похоже, он выполняет весь мой другой код javascript, кроме pnotify.
Дополнительная информация..
Кнопки подписки / отказа от подписки и голосования имеют сообщение метода и выполняются удаленно, что означает, что у меня есть отдельные имена файлов subscribe.js.erb, unsubscribe.js.erb и vote.js.erb, которые обрабатывают выполнение кода javascript, когда пользователь нажал на кнопки.
это пример того, как я создаю новый объект pnotify:
new PNotify({
title: "Subscribed!",
text: "<%= @message %>",
type: 'info',
opacity: .8,
animation: {
effect_in: 'show',
effect_out: 'slide'
},
buttons: {
sticker: false
}
}).get().click(function() {
$(this).remove();
});
Я также использую гем для pnotify под названием gem 'pnotify-rails'