我将 cookie 与 Youtube 订阅者代码结合使用。
使用此帖子中的 cookie 代码,Create, read, and erase cookies with jQuery
我在 Youtube 返回订阅事件时添加 createCookie,在取消订阅事件时添加擦除Cookie,然后是适当的重定向。由于这段代码不是jquery,所以我把这段代码放在jquery ready函数之外。
function onYtEvent(payload) {
console.log(payload);
if (payload.eventType == 'subscribe') {
// Add code to handle subscribe event.
createCookie('subscribed','yes',30);
location.hash = '#mainpage';
} else if (payload.eventType == 'unsubscribe') {
// Add code to handle unsubscribe event.
eraseCookie('subscribed');
location.hash = '#subscribepage';
}
if (window.console) { // for debugging only
window.console.log('YT event: ', payload);
}
}
然后在jquery的ready函数里面,我添加了readCookie函数
if (readCookie('subscribed') === 'yes') {
location.hash = '#mainpage';
} else {
location.hash = '#subscribepage';
}
我正在使用 JQM 来处理我的页面重定向。
我完成的目标是当页面第一次加载时会读取订阅的cookie,如果存在,我知道用户已经订阅,并重定向到主页。
如果 cookie 不存在,将重定向到显示 youtube 订阅者按钮的订阅者页面。
因此,用户只需按下订阅按钮一次。
使用 YouTube API 需要用户进行额外的身份验证,并受到配额限制。我想要一个不受这些限制的更简单的解决方案,因此如上所述使用 cookie。
你可以在http://recipes.quickminutemeals.com查看我的例子