【发布时间】:2019-09-17 19:42:59
【问题描述】:
我每年都会要求营业地点完成一项包含 12 个屏幕的调查。当他们在最后一页按下按钮提交调查时,会加载一个页面以完成提交并将营业地点标记为已完成。然后,他们会收到一个 JavaScript 确认框,询问他们是否需要他们提交的信息的 PDF。如果他们表明他们这样做,则会打开一个新的浏览器窗口以提供报告。窗口打开后,浏览器会自动关闭窗口。如何对新窗口请求进行编码,以使浏览器不会关闭窗口。我已经阅读了有关内置弹出窗口阻止程序以及如何禁用它们的信息,但我不想告诉人们禁用内置弹出窗口阻止程序的浏览器,因为有些人不精通技术并且可能会迷路.
我曾尝试在 google 上进行研究,但一无所获。我还在不同的浏览器中测试了该网站,发现 IE 确实提供了报告,而 Firefox 和 chrome 则没有。
<script>
YN = confirm("would you like a PDF copy of the information you submitted?")
if (YN == true) {
loc = "reportviewer.aspx";
mywin = window.open(loc); //popup
window.location = "page12.aspx"; //main window
}
else {
window.location = "page12.aspx";
}
</script>
我希望浏览器打开新窗口,加载“reportviewer.aspx”,它调用传递所需参数的报告。相反,浏览器会在窗口打开后关闭它。
【问题讨论】:
-
对我来说,在父页面更改时销毁弹出窗口听起来像是预期的 QOL/安全实现。快速搜索后我能找到的最接近的:bugs.chromium.org/p/chromium/issues/detail?id=629964
-
您有什么理由需要一个新窗口来完成您的任务?
-
同意,我原以为您可以简单地取消在另一个窗口中打开它的概念
标签: javascript