html - 从另一个页面更改 iframe
问题描述
我希望能够单击一个按钮,然后打开一个带有 iframepage1.html
的新页面(例如),该 iframe 具有在 iframe 中指定的 URL。portal.html
所以,我想要2页。page1.html
, 和portal.html
. 门户页面上会有一个 iframe,我希望该 iframe 的 URL 根据我按下的按钮进行更改page1.html
。
例如,page1.html
将有 2 个按钮,button1
并且button2
.
- 如果我单击 button1,我将被发送到 portal.html 并在 iframe 中有https://example.com 。
- 如果我单击 button2,我将被发送到 portal.html 并在 iframe 中有https://stackoverflow.com 。
这是可能的,如果是我该怎么做?如果可能的话,我宁愿在没有任何服务器端代码(如 PHP)的情况下这样做。
编辑
我将有 5 页。
- 索引.html
- 门户网站.html
- page1.html
- page2.html
- page3.html
Portal.html 将有一个 iframe。
Index.html 将有 3 个按钮。
- 如果单击button1,我想加载页面portal.html(在新选项卡中)但在iframe中使用page1.html(在portal.html上)
- 如果我单击 button2,我想加载页面 portal.html(在新选项卡中)但在 iframe 中使用 page2.html(在 portal.html 上)
- 如果我单击 button3,我想加载页面 portal.html(在新选项卡中)但在 iframe 中使用 page3.html(在 portal.html 上)
解决方案
通过指定链接目标很容易做到这一点。例如,假设你的 iframe 有name
这样的:
<iframe name="main"></iframe>
然后,对于您的链接,设置target
:
<a href="page2.html" target="main">Page 2</a>
单击链接时,它将在 iframe 内打开,由其target
属性指定。
您可以在 MDN 上找到更多信息: https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
推荐阅读
- c++ - tensorflow 和 tflearn c++ API
- vba - MS Access .Movenext / .moveprevious
- sql - Rails Active Records 同时使用最大值和最小值
- mysql - MySQL 远程连接(复制)
- ldap - OpenLDAP - 将 open-ldap 定义的属性添加到自定义类
- angular-material - angular5材料无法在表格中显示任何数据
- c++ - 为什么我不能使用 std::unique_ptr 作为“模板
类”的论点? - python - Python 日志记录 - 仅适用于自己导入的模块
- arrays - AngularJS 嵌套 ng-repeat 连接来自两个 JSON 数组的 ID
- ios - iOS swift:在旋转动画中间更改imageview图像