0

ポップアップ通知([OK] / [キャンセル]をクリックする必要がないもの、次のようなブラウザの上部に表示されるバー: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が読み込まれると表示されなくなります。

4

1 に答える 1

0

リンクに静的にリンクされたページを使用するのではなく、ユーザーがページ上のリンクをクリックしたときに、javascript および ajax リクエストを使用してページのコンテンツを変更できます。

一般に、新しいページに移動すると、前のページの DOM コンテンツ (そのポップアップなど) が破棄されます。技術的には、前の状態に基づいて各ページにポップアップを再作成しようとする Cookie にその情報を保存できると思いますが、それは ajax オプションよりも不必要に複雑に思えます。

于 2012-11-26T21:38:55.447 に答える