将iframe-src从一个html页面传递到另一个页面
pass iframe src from one html page to another
我有两个html网页。其中一个页面有一个名为"iframe-content"的"div"。当我点击div时,它应该在第二个html页面中设置iframe-src。
第1页:
<div class="iframe-content" onclick="passIframe()">
//div which should set the iframe src on the other page on clicking
</div>
第2页:
<iframe src="about:blank" id="native-iframe" width="450" height="180"scrolling="no">
//The iframe which should obtain the source from the first page
</iframe>
每当我点击"iframe内容"时,它应该会打开html页面2,并且还应该根据我的意愿设置"本地iframe"源。
有什么有效的方法吗?
您可以将url作为查询参数发送,在page2上,您可以读取并将其设置为iframe。类似这样的东西:
// Page1:
function passIframe() {
var url = ""; // The url to pass
window.location.href = "/page2.html?url=" + url;
}
// Page2:
function getParameterByName(name) {
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
var src= getParameterByName("url");
$("iframe").attr("src", url);
注意:getParameterByName
只是一个从URL中获取查询字符串参数的函数。我从这个堆栈溢出问题中复制了这个函数,但还有许多其他解决方案可以完成这项任务。
YOu可以将iframe-src属性设置为所需的url
$('iframe').attr('src', url)
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 如何在另一个html文件的框架中包含图像
- 重定向到Angular JS中的另一个HTML页面
- 使用JavaScript打开另一个html页面时传递变量
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 显示从 HTML 表单到另一个 HTML 表单的发布值
- 收到事件时加载另一个.html页面
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 获取另一个html标记下的html元素值
- 使用angularjs将HTML表单数据从页面提交到另一个HTML页面
- 在我的html页面-web应用程序用户界面的一个选项卡中的另一个html页面中的选项卡
- 调用另一个HTML文件中的函数
- 如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
- 将NG打印的数据在一个html中重复传输到另一个html
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 用javascript(不带外部文件)将html加载到另一个html中
- 正在检测Html元素是否与另一个Html元件重叠
- 如何在屏幕大小上将html文件更改为另一个html文件
- 禁用来自另一个html页面的html框架的超链接