2015-08-31 2 views
0

Не могли бы вы помочь мне в ограничении внешнего вида тоастра. Данная ситуация заключается в том, что при входе в систему приветствие toastr появится только один раз на главном экране и больше не будет отображаться на весь сеанс до тех пор, пока я не выйду из системы.toastr (jquery) должен отображаться только один раз

Вот мой toastr код

setTimeout(function() { 
      toastr.options = { 
       "closeButton": true, 
       "debug": false, 
       "progressBar": true, 
       "positionClass": "toast-top-right", 
       "onclick": null, 
       "showDuration": "500", 
       "hideDuration": "1000", 
       "timeOut": "5000", 
       "extendedTimeOut": "1000", 
       "showEasing": "linear", 
       "hideEasing": "linear", 
       "showMethod": "fadeIn", 
       "hideMethod": "fadeOut" 
      }; 
      toastr.success("Welcome Admin", "Smartcomp Solutions Inc."); 
     },1000); 
+0

использовать некоторые флаг, чтобы проверить, если он установлен или not.if не установите в противном случае оставьте его. –

+0

@SuchitKumar im new для jquery, можете ли вы показать мне, как это сделать? – Mikael1

+0

попробуйте ответ отправлен .... –

ответ

2

использование "preventDuplicates": true, в настройках

Reference

DEMO

+0

он не работает, я хотел только отображать тостар как приветственное уведомление. – Mikael1

+0

, если вы хотите отображать его только один раз, используйте 'setTimeout' вместо' setInterval' и другой путь - вызывать toastr без 'setTimeout' и' setInterval' в 'document.ready' –

1

Если вы хотите показать только один раз попробовать это:

toastr.options = { 
 
    "closeButton": false, 
 
    "debug": false, 
 
    "newestOnTop": false, 
 
    "progressBar": false, 
 
    "positionClass": "toast-top-right", 
 
    "preventDuplicates": true, 
 
    "onclick": null, 
 
    "showDuration": "300", 
 
    "hideDuration": "1000", 
 
    "timeOut": "5000", 
 
    "extendedTimeOut": "1000", 
 
    "showEasing": "swing", 
 
    "hideEasing": "linear", 
 
    "showMethod": "fadeIn", 
 
    "hideMethod": "fadeOut" 
 
} 
 
var flag=false; 
 
setInterval(function() { 
 
    if(!flag){ 
 
     flag=true;//store this to compare later 
 
toastr.success("Welcome Admin", "Smartcomp Solutions Inc."); 
 
    } },1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://codeseven.github.io/toastr/build/toastr.min.js"></script> 
 
<link href='http://codeseven.github.io/toastr/build/toastr.min.css' rel='stylesheet' type="text/css">

+0

все еще не работает, каждый раз, когда я перезагружаю страницу, на которой запущен toastr, – Mikael1

+0

, тогда запись является частью функции и вызывает ее только при успешном входе в систему , в этом случае вам не нужно ничего делать. –

Смежные вопросы