我做了一个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>
发布于 2014-05-31 11:58:37
您需要一些代码来在页面加载时创建一个新的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');
});
})
https://stackoverflow.com/questions/23969570
复制