【问题标题】:How can I force google docs embedded in iframes to open their links in the same window?如何强制嵌入 iframe 中的谷歌文档在同一窗口中打开其链接?
【发布时间】:2017-09-11 10:17:05
【问题描述】:

我目前正在使用 google drive 制作教育资源。

我目前使用 html 文档中的 iframe 嵌入了“发布到网络”版本的谷歌文档

<iframe src="https://docs.google.com/document/d/e/2PACX-1vSaUZ2XolOoqc0M12v-VNTTMcz3dIAnAOO9gaCyifoAXhlWiKz114M2QYoQ5d-dNBEsgWDcXahKNMSD/pub" frameborder="0"></iframe>

我在 google 文档中插入了超链接(使用内置的超链接功能),以链接到其他(已发布的)google 文档,例如:

https://docs.google.com/document/d/1XnTTbjedXkL3OfeELMwzabeeL4FjnOjarmmWbKb97EY/pub

目前,所有点击的链接都在新标签页中打开。无论我链接到其他谷歌文档还是链接到外部网站,都会发生这种情况。当然,这对于浏览网站来说是非常令人沮丧的。

我也想让它们打开...

  • 在同一个 iframe 中
  • 或显示在同一选项卡中的另一个网页(然后我可以将目标文档嵌入其中)。我真的不介意哪个,只要不是每次有人点击链接时都创建一个新标签。

我从发布的类似问题中看到,过去人们似乎遇到了相反的问题 - 试图强制在新选项卡中打开链接,所以处理链接的方式可能发生了一些变化?

【问题讨论】:

  • 欢迎来到 SO。请显示一些代码。
  • 将相关代码放在原题正文中。另请阅读:stackoverflow.com/help/mcve,然后再发布更多内容。

标签: html iframe google-docs


【解决方案1】:

对于旁观者来说,行为变化的原因是由于查询参数存在或不存在作为 src 值:

你可以看到OP最后没有?embedded=true(在/pub之后)。

<iframe src="https://docs.google.com/document/d/e/2PACX-1vSaUZ2XolOoqc0M12v-VNTTMcz3dIAnAOO9gaCyifoAXhlWiKz114M2QYoQ5d-dNBEsgWDcXahKNMSD/pub" frameborder="0"></iframe>

Google 并没有很好地记录不同的功能,而是像这样的 URL

https://docs.google.com/document/d/e/2PACX-1vSaUZ2XolOoqc0M12v-VNTTMcz3dIAnAOO9gaCyifoAXhlWiKz114M2QYoQ5d-dNBEsgWDcXahKNMSD/pub?embedded=true

将提供保持链接在 iframe 中打开的所需行为。

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    相关资源
    最近更新 更多