0

我一直在尝试让“Apprise”警报插件在我的网站上运行。我有所有必要的文件,所以这不是问题。

发生的情况是,当我单击“提交”按钮时,我可以在屏幕上看到警报片刻,然后它就消失了。
当我使用常规alert()时,而不是apprise(),警报保持在那里并且没有问题。

每当我使用该标签时,这似乎都是一个问题<a>,因为我可以使用“li”标签apprise()并且它工作得很好。你知道为什么它会闪烁然后马上消失吗?

任何帮助表示赞赏。

4

2 回答 2

0

这有点晚了,但我刚刚遇到了完全相同的问题并且能够像这样解决它:

apprise('test', null, function(){
    e.preventDefault();
});

所以现在执行将等到单击通知“确定”按钮,然后 preventDefault() 取消按钮的默认行为。

于 2012-09-27T14:09:49.620 回答
0

“每当我使用“a”标签时似乎都会出现问题,因为我可以将“li”标签与“apprise()”一起使用,并且效果很好。你知道为什么它会闪烁然后马上消失吗? "

锚标记的默认行为可能是让您搞砸的原因 - 通常当您单击锚时,会发生某种导航,无论是在当前页面内还是到另一个页面。您可以从单击事件处理程序中取消默认的锚点单击行为。

您没有显示任何 html 或 JS 代码,所以我只能猜测您的代码结构,但假设您在标签.apprise()的点击处理程序中使用,请<a>尝试取消默认行为:

$("a").click(function(e) {
   // your code here
   // something.apprise(); etc

   e.preventDefault();
});
于 2012-09-10T04:26:25.880 回答