2012-11-26 5 views
0

Возможно ли получить всплывающее уведомление (которое НЕ требует щелчка ok/cancel, просто панель, которая отображается в верхней части браузера, аналогичная этому: http://needim.github.com/noty/), что остается в браузере при ссылке между html-страницами? Я попытался добавить упомянутое всплывающее окно JQuery к ссылке на другую страницу, но, очевидно, уведомление исчезает в тот момент, когда я нажимаю ссылку, прежде чем она будет полностью отображаться.Всплывающее уведомление, которое остается при ссылке на другую страницу

Например:

<!--page1.html--> 

<script type="text/javascript"> 
function generate(type) { 
    var n = noty({ 
    text: type, 
    type: type, 
    dismissQueue: false, 
    layout: 'topCenter', 
    theme: 'defaultTheme' 
    }); 
} 

$(document).ready(function() { 

$('#link').click(function() { 
    generate('Your language choice was set');  
}); 

</script> 


<a href="page2.html" id="link">link to another page</a> 

Нажав на ссылку предполагается, что вызывает панель уведомлений всплывают на верхней части браузера, но так как ссылки на page2.html до бара нагрузок она будет исчезать как загрузился page2.html.

+0

Для этой функции вам нужно будет использовать отдельное окно браузера. – Blazemonger

+0

Как пользователь, это звучит очень раздражающе для меня. Вы можете попытаться создать страницу с абсолютно позиционированным div с прозрачным фоном и абсолютно позиционированным iframe для отображения URL-адреса. – slashingweapon

+0

@slashingweapon - Согласовано. Я также собирался написать ответ, предлагающий iframe, но понял, что также просто представляет проблемы с пользователем и потенциальные боли в голове ... – kmfk

ответ

0

Вместо использования статически связанных страниц для ссылок вы можете изменять содержимое своей страницы с помощью javascript и ajax-запросов, когда пользователь нажимает ссылки на странице.

В общем, переход на новую страницу приведет к уничтожению содержимого DOM с предыдущей страницы (например, всплывающее окно). Я полагаю, что технически вы можете сохранить эту информацию в cookie, который пытается воссоздать всплывающее окно на каждой странице на основе предыдущего состояния, но это кажется излишне сложным по сравнению с опцией ajax.

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