Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在下一页触发Javascript/jQuery_Javascript_Php_Jquery_Html - Fatal编程技术网

在下一页触发Javascript/jQuery

在下一页触发Javascript/jQuery,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在编写内部作业管理工作流,并希望在填写表单后将用户重定向到新页面时触发JavaScript函数 目前,我在成功插入MySQL后将以下内容回传到页面,然后使用PHP向用户显示一条成功消息,不过我想将其更改为JavaScript/jQuery,以使页面更加美观 <body onLoad="window.location=index.php?success=' . $Message .'"></body> 我不确定这是否可行,但我想我会问这个问题,因为我是jQuery

我正在编写内部作业管理工作流,并希望在填写表单后将用户重定向到新页面时触发JavaScript函数

目前,我在成功插入MySQL后将以下内容回传到页面,然后使用PHP向用户显示一条成功消息,不过我想将其更改为JavaScript/jQuery,以使页面更加美观

<body onLoad="window.location=index.php?success=' . $Message .'"></body>


我不确定这是否可行,但我想我会问这个问题,因为我是jQuery/Javascript的新手。

如果您使用jQuery,您可以像这样显示DOMContentLoaded上的警报

$(document).ready(function(){
  alert('Operation Success!');
});
$(window).load(function() {
      alert('Operation Success!');
});
DOMContentLoaded
事件在解析HTML并执行脚本时触发,但在css/图像等其他资源完全下载之前触发,因此您仍然可以在窗口标题栏中看到旋转的轮子

如果您希望仅在完成加载后显示消息,则可以像这样查找窗口的
load
事件

$(document).ready(function(){
  alert('Operation Success!');
});
$(window).load(function() {
      alert('Operation Success!');
});

这似乎是做一些非常简单的事情的复杂方式。为什么不在提交表单时将用户引导到正确的页面,并使用PHP显示消息?两全其美,页面不会因为JS被禁用而中断。谢谢@Juhana这就是我目前正在做的。当表单提交时,它会根据需要运行mysql插入/更新,并在完成时重定向到页面,如上所述。我希望我可以改变这一点,这样我就可以使用像Gritter Thank@Arkantos这样的javascript通知,有没有办法从上一个“引用”页面触发这一点?如果您想在sql插入后在同一页面中显示该消息,那么我建议您进行Ajax调用,以便保持在同一页面中,请求在后台发送到服务器,而不刷新页面,然后一旦呼叫成功,您可以显示您的消息:)伙计们,如果您认为我的答案与问题无关,您可以投票否决,但也请留下评论,投票否决本身没有帮助:)谢谢@Arkantos。我认为你的建议很好。Ajax听起来是最好的选择,我只是希望不需要重写所有页面;$无论如何,谢谢你的意见,这非常有帮助!很高兴能帮上忙:)