2016-09-23 3 views
0

Я использую услугу OneSignal для доставки push-уведомлений на настольные и мобильные устройства. Я пытаюсь использовать элемент кнопки для запуска некоторого встроенного javascript, который является опцией, доступной для этого элемента, поскольку кнопка позволяет указать встроенное onclick javascript событие. Javascript Я задается командой разработчиков ниже:Правильное использование встроенного javascript

var OneSignal = OneSignal || []; OneSignal.push(function() { OneSignal.registerForPushNotifications(); }); 

который я добавил к элементу, но не кажется, не функционирует. Они также предоставили мне с функцией перенаправления для успешной подписки:

var OneSignal = OneSignal || []; 
OneSignal.push(function() { 
OneSignal.on('subscriptionChange', function(isSubscribed) { 
if (isSubscribed) { 
    location.href = "http://redirecturlhere.com"; 
} 
}); 
}); 

Кнопка элемент является частью визуальной Composer:

View button element.

Хотя мое знание CSS/HTML хорошо, мой Javascript знания оставляет желать лучшего. Мне интересно, может ли кто-нибудь указать мне в правильном направлении или указать что-либо в коде или то, как я применил код, который может помешать этой функциональности работать.

ответ

0
OneSignal.on('subscriptionChange', function(isSubscribed) 

Обычно subscriptionChange относится либо идентификатором элемента или класса.

попробовать #subscriptionChange, что означает, что это идентификатор обычно в противном случае попробуйте .subscriptionChange, так как период обычно обозначает класс.

0

В JS при закрытии скобки или функции в режиме онлайн, вы не добавить точку с запятой, так что бы в конечном итоге, как это:

var OneSignal=OneSignal||[];OneSignal.push(function(){OneSignal.on("subscriptionChange",function(a){a&&(location.href="http://redirecturlhere.com")})}); 
Смежные вопросы