php - JavaScript location.reload() 正在丢失发布数据

标签 php javascript joomla

我正在尝试使用 java 脚本重新加载页面,页面重新加载,但页面中的帖子数据未加载,帖子数据在页面重新加载时被删除,任何人都可以帮助我

function currencychange(xxx) {
    setTimeout('delay()', 2000);
}
function delay(){
    location.reload();
}

这是我用来在更改时重新加载页面的 javascript 代码

最佳答案

window.location.reload() 发出 GET,所以是的,POST 数据将丢失。

您可以发布帖子的唯一方式是:

  1. 使用 AJAX 回发数据,获取新页面,并用它替换您的 body 元素,或者

  2. 在页面上创建一个表单元素,操作是当前 window.location.href,并将您要回发的数据作为隐藏输入放入其中。然后,在货币更改时调用 form.submit()

关于php - JavaScript location.reload() 正在丢失发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476006/

相关文章:

php - cakephp 使用乘法查找表

php - 使用 PHP 和 MySQL 进行搜索过滤

javascript - 在 CSS 中集成脚本

php - Postgres 兼容的 Joomla 组件

php - 需要提交表单两次才能使用 jQuery AJAX 正确发布

php - 基于 PHP 的简约访问者统计信息?

javascript - 使用 requestAnimationFrame 而不是 setInterval

javascript - 如何使用 ASP.NET MVC 通过 Ajax 将选中的行发送到服务器?

mysql - 从不同MySQL数据库表和不同列名复制数据

jquery - 未捕获的类型错误 : undefined is not a function in Joomla! 模板