我想显示Flash消息3秒钟。 我已经在控制器中创建了Flash消息作为会话。 我已在查看页面中收到该消息。但3秒钟后没有消失。 如何显示Flash消息3秒钟。
controller
Session::flash('success', $id.' has been approved',array('timeout' => 3000), 'error');
答案 0 :(得分:1)
我认为它不是开箱即用的。我在文档中找不到任何内容。通常,您需要一些javascript和计时器来在几秒钟后删除元素,如下所示:
$("document").ready(function(){
setTimeout(function(){
$("div.successMessage").remove();
}, 3000 );
});
或使用jQuery:
setTimeout(function() {
$('#successMessage').fadeOut('fast');
}, 3000);
答案 1 :(得分:0)
它将在3秒后从服务器会话(而不是浏览器/前端)中删除success
消息。要将其从前端删除,请使用JavaScript setTimeout
方法
$("document").ready(function(){
setTimeout(function(){
$("#message_id").remove();
}, 3000 );
});
message_id
是显示消息的div ID。
答案 2 :(得分:0)
在您的脚本中添加此内容,然后在Flash消息框中提供类。如果您想将其应用于所有内容,而不是为闪光灯盒提供通用类
$(function() {
var timeout = 3000; // in miliseconds (3*1000)
$('.alert').delay(timeout).fadeOut(300);
});