history.back()不会在弹出窗口IE中工作

时间:2013-04-08 13:03:24

标签: javascript html popup

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

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

这个弹出窗口出了什么问题?

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

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

1 个答案:

答案 0 :(得分:0)

浏览器确定如何从浏览器历史记录中填充页面的字段。我知道Firefox经常会记住并填充字段(并不总是令人满意),而IE并不是那么多(也不总是令人满意)。

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

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

这可能比您希望的更复杂,但除非您有权强迫用户访问特定浏览器,否则您将找不到仅限客户端的解决方案。