【问题标题】:Using javascript:history.go(-1) works but I lose css properties and scripts使用 javascript:history.go(-1) 有效,但我丢失了 css 属性和脚本
【发布时间】:2012-04-24 21:54:52
【问题描述】:

当我的客户提交表单并收到错误消息时,他们会转到带有返回链接的页面。我正在使用 javascript:history.go(-1) 返回表单。

当客户端返回时,我失去了我的 css 功能,背景变化和颜色等。

我不希望客户端刷新后重新输入所有内容。

有没有办法避免这种情况?

【问题讨论】:

  • 你的意思是当客户端返回时,页面绝对没有CSS?另外,请附上一些代码。
  • 请包含您测试过的浏览器
  • 你为什么不把它们带到表单并显示错误消息并重新填充字段,你为什么给它们一个返回链接?

标签: javascript css forms back browser-history


【解决方案1】:

为什么不保存在 PHP 会话中输入的所有数据,并且(而不是 history.go(-1))再次放置一个指向表单的链接,在那里您检查会话中是否有值,并且用 PHP 将它们写在 Form-Field 中?

类似

$_SESSION['name']=$_POST['name']

和向后..

您甚至可以在不显示错误页面的情况下执行此操作,并在表单本身上显示错误...

【讨论】:

    【解决方案2】:

    如果您提到的 CSS 是作为表单的一部分输入的,您可以使用类似 Sisyphus.js 的 shim 进行签出,以确保在用户退出表单时保持跨浏览器的持久性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2022-10-02
      • 1970-01-01
      • 2018-01-14
      相关资源
      最近更新 更多