如何使用此脚本从jquery,Im中的浏览器中获取保存的价值。
require(['jquery', 'jquery/jquery.cookie', 'jquery/ui'], function($){
setTimeout(function(){
console.log($('input#email').val());
var subjectLength = $('#email').val().length;
if(subjectLength > 0) {
console.log('Value Available');
} else {
console.log('Value not Available');
}
}, 3000);
});
答案 0 :(得分:0)
您似乎正在尝试通过Magento中的JavaScript编写或更新Cookie。您也可以使用Session或Cookies使用PHP进行此操作。因为您说的是“来自浏览器”,所以我假设您需要JavaScript解决方案。
基本上,您将具有Setter和Getter函数来设置cookie的名称,值和有效期,然后具有从专门命名的cookie中获取值的函数。有时您可能还具有清除或删除功能,该功能基本上会将cookie设置为过去过期。
我发现以下内容对您有帮助:https://magento.stackexchange.com/questions/163345/magento-2-how-to-use-cookie
require(['jquery', 'jquery/jquery.cookie', 'jquery/ui'], function($){
setTimeout(function(){
console.log($('input#email').val());
var subject = $('#email').val();
var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
if($.cookie('subject').length) {
console.log('Updating Cookie Value: "subject", "' + subject + '"');
$.cookie('subject', subject, {path: '/', expires: date});
} else {
console.log('Setting Cookie Value: "subject", "' + subject + '"');
$.cookie('subject', subject, {path: '/', expires: date});
}
}, 3000);
});
如果您打算做很多事情,可以使用自己的功能对此进行扩展。
function setCookie(k, v, e){
var check_cookie = $.cookie(k); // Get Cookie Value
var date = new Date();
var minutes = e || 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
if(check_cookie.length){
$.cookie(k, '', {path: '/', expires: -1});
}
$.cookie(k, v, {path: '/', expires: date});
}
function getCookie(k){
return $.cookie(k);
}
function deleteCookie(k){
$.cookie(k, '', {path: '/', expires: -1});
}
希望有帮助。