我一直在尝试让“Apprise”警报插件在我的网站上运行。我有所有必要的文件,所以这不是问题。
发生的情况是,当我单击“提交”按钮时,我可以在屏幕上看到警报片刻,然后它就消失了。
当我使用常规alert()
时,而不是apprise()
,警报保持在那里并且没有问题。
每当我使用该标签时,这似乎都是一个问题<a>
,因为我可以使用“li”标签apprise()
并且它工作得很好。你知道为什么它会闪烁然后马上消失吗?
任何帮助表示赞赏。
这有点晚了,但我刚刚遇到了完全相同的问题并且能够像这样解决它:
apprise('test', null, function(){
e.preventDefault();
});
所以现在执行将等到单击通知“确定”按钮,然后 preventDefault() 取消按钮的默认行为。
“每当我使用“a”标签时似乎都会出现问题,因为我可以将“li”标签与“apprise()”一起使用,并且效果很好。你知道为什么它会闪烁然后马上消失吗? "
锚标记的默认行为可能是让您搞砸的原因 - 通常当您单击锚时,会发生某种导航,无论是在当前页面内还是到另一个页面。您可以从单击事件处理程序中取消默认的锚点单击行为。
您没有显示任何 html 或 JS 代码,所以我只能猜测您的代码结构,但假设您在标签.apprise()
的点击处理程序中使用,请<a>
尝试取消默认行为:
$("a").click(function(e) {
// your code here
// something.apprise(); etc
e.preventDefault();
});