0

私は POST フォームを作成し、ajax 経由でデータを送信し、アラートに PNotify を使用しています。問題は、ページを更新して通知ボックスを保持する方法です。または、送信ボタンの後にユーザーを別のページにリダイレクトし、通知ボックスを残すにはどうすればよいですか? 私は成功を収めようとしlocation.reload()ました:機能は動作しません...通知は表示されません。

<script type="text/javascript">
var frm = $('#editticket');
frm.submit(function (ev) {
  $.ajax({
    type: frm.attr('method'),
    url: frm.attr('action'),
    data: frm.serialize(),
    success: function (data) {
      new PNotify({
        text: 'Task edited.',
        type: 'info',
        hide: false
      });
    }
  });  
  ev.preventDefault();
});
</script>                            
4

1 に答える 1

1

ページがロードされたときに新しい PNotify インスタンスを作成するコードが必要です。簡単なアプローチは、を使用してパラメーターを渡すことlocation.hashです。http://jsfiddle.net/SEVUL/7/

function notify() {
    var hash = window.location.hash;

    if(~hash.indexOf('!PNotify')) {
        new PNotify({text: hash.replace('#!PNotify:', '')});
        location.hash = "";
    }
};

function reload(text) {
    var location = window.location;

    location.hash = "!PNotify:" + text;
    location.reload();
}

$(notify);

$(function() {
    $('#reload').click(function() {
        reload('Some useful info');
    });    
})
于 2014-05-31T11:58:36.710 に答える