【发布时间】:2010-10-15 10:30:28
【问题描述】:
要求:我们有一个表格供用户提交。 提交时,表单数据用于计算和生成报告。
在回发时,会显示一条确认消息和更多选项。 我们希望在新窗口/标签中显示报告。
条件:
我们不想在回发时使用 JavaScript 打开一个新窗口onload,因为这将阻止禁用 JavaScript 的用户。
可能的解决方案:
- 单击按钮时打开一个具有唯一 ID 的新窗口(让回发发生在代码执行中)。新窗口应该请求报告,但代码会等到报告生成。在报告页面上,显示一条等待消息,该消息超时并允许用户刷新或在元中使用页面刷新。
- 使用 JavaScript,但检测是否在回发时启用了 JS(通过在表单加载时使用 JS 设置变量值),如果 JS 被禁用,则向用户显示链接以进行报告,否则在回发后在页面加载时使用 JS 打开一个窗口。
问题:
- 有没有更好的方法来做到这一点?
- 有任何提示可以改进上述解决方案吗?
- 您更喜欢哪一个?为什么?
【问题讨论】: