2015-11-13 3 views
0

Я пытаюсь закрыть оповещение после Я щелкаю по ссылке в ней, и мы переходим по ссылке. То, что происходит оповещение закрывается без пройдя по ссылке:По ссылке до закрытия Bootstrap Alert

<div role="alert" class="alert alert-warning alert-dismissible"> 
    <button aria-label="Close" data-dismiss="alert" class="close" type="button"><span aria-hidden="true">×</span></button> 
    A response has been updated. <a data-dismiss="alert" href="#main">Click here to view the update.</a> 
</div> 

Я ищу решение, которое не требует много проводных вверх событий Javascript, если это возможно.

ответ

1

Вы должны иметь возможность подключиться к событию бутстрапа, и это не так сложно. Из документации: bootstrap alerts. Для этого потребуется идентификатор или соответствующий селектор.

HTML

<div role="alert" class="alert alert-warning alert-dismissible" id="myAlert"> 
    <button aria-label="Close" data-dismiss="alert" class="close" type="button"> 
    <span aria-hidden="true">×</span></button> 
    A response has been updated. <a data-dismiss="alert" href="#main">Click here to view the update.</a> 
</div> 

JS

<script> 
    $('#myAlert').on('closed.bs.alert', function() { 
     window.location.href = "http://www.google.com"; 
    }) 
</script> 
+0

Спасибо. Я надеялся, что есть атрибут или такой, чтобы включить это, но этот код довольно минимален. Я сделал одно изменение. Я перешел к значению 'href' внутреннего тега привязки, например:' $ (alert) .children(). Last ("a"). Attr ("href"); ' –

+0

Это, похоже, не так много общего решения. В моем случае у меня есть 5 ссылок в предупреждении, и это решение не поможет вам узнать, какой из них был нажат. –

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