javascript - 如何隐藏可打印版本的 TidioChat 侧边栏?

标签 javascript html css iframe printing

上下文

我有一个包含食物食谱的网站,该网站具有由专用 CSS 设置样式的可打印 View 。

<link rel="stylesheet" href="css/front/print-recipe.css" media="print">

show-recipe View 还加载了一个 TidioChat为用户支持加载的支持小部件。

问题

加载可打印版本时,页面预览会加载打印就绪的布局,其中包括聊天小部件,它覆盖了页面的部分内容(实际的食谱说明)。

Example

尝试过的方法

  • 我曾尝试使用 javascript 以编程方式禁用小部件,但是这种方法变得非常棘手,需要在打印预览后重新启用它。我认为这有点脏,无论如何我都无法让它按预期工作。

  • 我还尝试将自定义覆盖样式 ( display:none ) 添加到 .sidebar-content 类中.运气不好,仍然显示。 Screenshot

  • 我还联系了 TidioChat 支持人员。他们的回答是没什么可做的:我已经和我们团队的一位开发人员谈过,恐怕我们目前无能为力;那是因为页面的可打印版本主要由您使用的浏览器决定,我们对此无法控制。对此我真的很抱歉。但是,我相信一定有一种方法可以覆盖默认 CSS 并让它对打印媒体隐藏。

额外信息

  • 我已经使用 Google Chrome 和 Firefox 进行了这些试验,两者在侧边栏聊天小部件方面的行为相似。

链接到实际页面

这里是example real link with the actual problem .


感谢任何可能的帮助/提示。我将根据需要更新此问题帖子,并提供任何缺失的信息。

最佳答案

.sidebar-content在 Tidio 中 iframe因此,由于 same-origin,您无法对其进行任何样式更改。政策。

但是您可以隐藏整个 Tidio iframe通过隐藏包含 <div id="tidio-chat">通过将以下内容添加到您的 print-recipe.css :

#tidio-chat {
    display: none;
}

关于javascript - 如何隐藏可打印版本的 TidioChat 侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51623073/

相关文章:

javascript - 为 eclipse 启用 javascript 验证

javascript - 如何在 React Native 中导航

html - 如何防止按钮与页面上的文本重叠?

html - 灵活的居中 SVG 旋转

css - 在列模式下使用 Angular ui.layout - 如何创建底部对齐的元素

c# - 强制浏览器使用新的 JavaScript 文件而不是缓存的

javascript - 远程调试 V8 引擎(不是 Node.js,而是 ClearScript)

css - 使用 CSS 自动调整 DIV 宽度?

HTML 输入模式只有 1 个空格

php - 使用 php 和 ajax 提交表单