我正在尝试为注销时的cookie创建会话删除方法。

具有特定开始键的Cookie需要删除,因此我制作了一些可以使用的JavaScript。

试图将我所有的注销代码保存在一个地方,我试图动态添加Javascript。

在后面的代码中,我正在执行以下操作: 通用标签

显然logoutJS是注销页面加载时要调用的Javascript,然后重定向回登录。

手动插入页面并对插入的JS文件进行物理编码时,效果很好。

但是,当动态插入时,$.getScript('/Scripts/jquery_cookies_min.js', deleteCookies());无法正常工作。

问题是,触发运行jquery_cookies_min.js的回调时,deleteCookies文件未加载,因此出现控制台错误cannot call method 'filter' of undefined

如果我将getScript加载的脚本更改为其他脚本(例如,另一个jQuery副本),则它将加载(我可以看到Chrome浏览器Network控制台显示jQuery排名两次),但不会加载此Cookie文件。

我已经检查并仔细检查了一百万次,以确认位置正确无误。的确,如果我手动包含JS文件,它就可以工作...我也尝试了不使用前面的/

为什么该脚本无法加载?!

编辑:我也尝试按照我加载jQuery的方式使用appendChild元素方法...相同的结果

有帮助吗?

解决方案

因为第二个参数是函数 call ,而不是函数定义或引用。

尝试从deleteCookies()中删除()或使用: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top