我的应用程序中有几页我生成pdf报告,可能需要很长时间才能加载。所以我有报告选项表格,在新窗口中弹出报告。除了不遵守HTML 4.01标准之外,还有任何缺点(比如将浏览器置于怪癖模式)以在表单上具有目标属性。
问题的第二部分是如何在没有目标属性的情况下将表单提交到新窗口?
答案 0 :(得分:1)
我注意到Safari有些奇怪的东西。在更改表单的目标属性并将表单提交到新窗口后,第一个文档中使用href =“javascript:...的所有链接现在都像门把手一样死了。他们不会去,他们不会做,并且他们不会触发任何点击或焦点事件。门把手。
您可能想知道我为什么使用href =“javascript:输入链接。我实际上使用的是ASP.Net LinkButtons,这就是它们的呈现方式。
答案 1 :(得分:0)
你可以use jQuery to submit the form并等待异步回复。获得响应后,您可以打开一个弹出窗口。
答案 2 :(得分:0)
除了不遵守HTML 4.01标准之外,是否有任何缺点(例如将浏览器置于怪癖模式中)在表单上具有目标属性。
它不会触发怪癖模式,只有Doctype会影响它(并且您可以在不离开标准模式的情况下切换到Transitional doctype,只需使用完整的HTML 4.01 Transitional one with URI)。
主要的缺点是它触发了一个新窗口,并且页面触发的新窗口非常糟糕。如果延迟是问题,那么我会看一下“你准备好后会收到一封电子邮件”的方法。