与特定内容共享 iframe

Posted

技术标签:

【中文标题】与特定内容共享 iframe【英文标题】:share iframe with specific content 【发布时间】:2013-03-05 08:04:21 【问题描述】:

假设我有一个名为 http://123.com 的网站。

网站的 index.html 页面包含一个名为 theframe 的 iframe。 我为 iframe 内容提供了三个不同的页面(1.html、2.html、3.html),当我单击站点中的特定按钮时,它们将显示出来。 iframe 的默认内容是 1.html。

我的问题是,如果我需要与 iframe 上显示的 2.html 或 3.html 共享 http://123.com,我应该如何在 facebook/blog/IM 上写链接进行共享?有没有不修改网站的方法?

谢谢。

【问题讨论】:

我假设特定按钮调用页面上的 java 脚本,然后使用正确的 iframe 加载 iframe。如果是这种情况,除非您粘贴相同的代码,否则没有人可以帮助您。如果它是表单提交,那么您可以通过 url 传递相同的参数。 在我的例子中,页面上没有java脚本,只有普通的html。有没有办法只通过修改链接来做到这一点? 【参考方案1】:

你在 iframe src 中有硬编码值

使用查询字符串

在你的 url 中创建一个名为 dstntn 的参数

http://123.com/?dstntn=your_url

然后通过 $_REQUEST['dstntn']; 将其放入 var 中;

并将 var 赋予 iframe src

然后通过将 dstntn 值更改为 1.html || 来更改 iframe 2.html

注意:读取查询字符串的编码和解码形式我认为点是不可接受的

【讨论】:

抱歉,123.com/?dstntn=your_url 表示它有 index.php 而不是 index.html?我不想要那个。我不想更改网站。有没有办法只修改我分享的链接? 没有我说如果你在 dstntn 查询字符串中传递 2.html,它会在 js 的帮助下将该地址放入 iframe 中 我写了“123.com/?dstntn=http://123.com/2.html”,但它仍然在其 iframe 上打开 1.html。对不起,我还没明白,你能解释得更详细吗?谢谢:)

以上是关于与特定内容共享 iframe的主要内容,如果未能解决你的问题,请参考以下文章

在网站上设置 Paypal 支付页面 - iframe 指南? [关闭]

iframe中的Docker应用程序

创建一个可在任何地方共享的链接

不同域名之间共享localStorage/sessionStorage

如何与 SharedWorker 共享数据

带有 AJAX 的数据表 - 如何与特定页面共享 URL?