javascript - Javascript - 如何更新 cookie 以便拨打新号码而不是默认号码?
问题描述
当我调用 manual_dial() 时,它总是拨号12127773456
而不是32448899000
. 为什么 pop 方法不更新 cookie verto_demo_ext
?
有什么建议吗?
// Cookie library
// https://freeswitch.org/stash/projects/FS/repos/freeswitch/raw/html5/verto/video_demo/js/jquery.cookie.js?at=67dad0639867bbc64fa404b30caad2889ea80899
var dial______________________number = '12127773456';
function pop(id, cname, dft) {
var tmp = $.cookie(cname) || dft;
$.cookie(cname, tmp, {
expires: 365
});
$(id).val(tmp).change(function () {
$.cookie(cname, $(id).val(), {
expires: 365
});
});
}
function init() {
pop("#ext", "verto_demo_ext", dial______________________number);
}
function manual_dial() {
pop("#ext", "verto_demo_ext", '32448899000');
}
解决方案
将行更改var tmp = $.cookie(cname) || dft;
为 var tmp = dft || $.cookie(cname);
您优先于 cookie 而不是传递给函数的值。更改顺序以优先考虑传递给函数的值
推荐阅读
- r - 对于 R:如何根据文件语言排除一些数据文件
- c++ - 更改对象的值后,打印对象数组仍然给出相同的值
- xamarin - 如何在 Xamarin.Forms PCL 项目中为 ios 启用密钥链访问组
- python-3.x - 使多级非唯一索引数据帧唯一
- mobile - Flutter Hero 创建重复文本
- python - python中的classOf []等价是什么?
- javascript - 需要自定义模块的问题
- visual-studio - Visual Studio - 关闭解决方案资源管理器的键盘快捷键
- swift - 等待委托回调完成 Swift 中的函数
- linux - TCPv4 源端口和目标端口会相互冲突吗?还是源端口和目标端口位于它们自己的地址空间中?