【问题标题】:history.back() wont work in popup window IEhistory.back() 在弹出窗口 IE 中不起作用
【发布时间】:2013-04-08 13:03:24
【问题描述】:

我正在创建一个简单的电子邮件表单,用户单击一个按钮并打开一个弹出窗口,然后您可以通过该表单进行处理。

现在我在那里放了一个后退按钮,它可以在 chrome 中使用。当您单击它时,它会返回到保留其所有数据的上一页。但是当我在 IE 中使用它时,它不起作用,这并不奇怪。但是,如果它不在 IE 的弹出窗口中,它确实可以工作。

那么这个弹窗有什么问题呢?

这是我用来打开窗口的代码,我开始认为缺少工具栏、后退和前进按钮等;是造成这个问题的原因。

   <input type=submit value="Get Quote" onclick="window.open('test_email1.html','mywindow','width=800,height=450','toolbar=yes', 'status=yes')">

【问题讨论】:

  • 您可能应该包含自定义后退按钮的代码。
  • 我用过几个:

标签: javascript html popup


【解决方案1】:

浏览器从浏览器历史记录中确定它们如何填充页面的字段。我知道 Firefox 经常记住和填充字段(并不总是可取的),而 IE 则没有那么多(也不总是可取的)。

如果您更喜欢特定的行为,您可能必须在服务器端实现它。

换句话说,使用您选择的服务器端语言(Java、PHP、.NET)来存储提交的数据。创建一个自定义后退按钮,该按钮请求预先填充了已保存数据的表单。

这可能比您希望的要复杂得多,但除非您有能力强制您的用户使用特定浏览器,否则您将找不到仅客户端的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多