如何阻止 iframe 中的 url 打开打印选项卡

分享于2023年03月01日 html javascript 问答
【问题标题】:How to stop the url in iframe from opening the print tab如何阻止 iframe 中的 url 打开打印选项卡
【发布时间】:2023-02-26 22:28:41
【问题描述】:

我正在尝试通过使用 iframe 在单个页面中组合多个 url 来创建网页。我能够将单个页面变成单个页面,但是单个页面打开打印选项卡如何阻止它们这样做?




    
    
    
    Main page


    
    
    


  1. 使用了沙盒属性,但它阻碍了单个页面内容。
  2. target="_self" 也没有用。


【解决方案1】:

您可以创建第四个 iframe,为其命名并将其用作打印操作的目标。以此为灵感: https://www.w3schools.com/html/tryit.asp?filename=tryhtml_iframe_target

如果您使用 window.print() 打开打印选项卡,也许您正在寻找“allow-modals”?它将允许您的 iframe 作为模态打开打印对话框。

【讨论】:

  • 抱歉,如果我无法解释我的观点,问题是这些链接会打开打印选项卡。如果有 3 个 iframe,它们将打开自己的打印选项卡,在我能够查看主页之前我必须单独关闭它们,我想阻止这些链接打开打印选项卡。
  • 你能告诉我打开打印选项卡的链接吗? @专横27
  • 我无法共享链接,但是当在多页表单上单击打印按钮将多个页面的响应合并到在打印选项卡中打开的单个页面时,会生成这些链接。因此,我正在尝试使用 iframe 将大量单页生成的表单的响应捕获到单个页面。
  • @imperious27 我们无法修复密码。我怀疑是链接本身打开了打印选项卡,而是在激活此类链接时执行了一些 JavaScript。
  • @Teemu 我们还能使用 iframe 阻止它这样做吗?