我使用Wordpress,但我认为问题并非特定于此。我购买了一个商业插件,该插件使用带有POST方法的表单将数据提交到同一页面。在服务器端,我想做一些防止前端重新加载页面的操作。我在服务器上有一种方法可以知道在创建页面时-这是这种特殊情况。我想尝试仅返回HTTP状态204(无内容),希望浏览器仅停留在同一页面上而无需重新加载。这样行吗?我试图这样处理:
在创建PHP文件的页面中,我尝试过
if( isset($_POST['form_just_submitted']) ) {
wp_die( '', '', array(
'response' => 204,
) );
}
但是浏览器仍然只重新加载了一半的页面...
我不想在前端阻止整个表单提交,因为该插件在服务器端做了有用的事情。我需要保留所有这些活动,仅阻止页面重新加载的最后阶段。我不能用Ajax替换提交的表单,因为我不想重写插件的代码...
任何想法请问如何实现?
您可以尝试使用AJAX,它应该可以解决您的问题。检出AJAX here。