html iframe传值
时间: 2023-07-06 15:39:19 浏览: 109
在 HTML 中,可以通过在 iframe 标签中添加 name 属性和 id 属性来定义一个 iframe,然后可以使用 JavaScript 代码来获取 iframe 中的内容和传递参数。
例如,假设有一个页面 A,想要在页面 B 中的 iframe 中显示 A 页面,并且传递参数给 A 页面。可以在 A 页面中使用 JavaScript 代码获取参数,代码如下:
```javascript
var param = window.location.search.substring(1);
```
然后在 B 页面中的 iframe 中设置 src 属性为 A 页面的 URL,并在 URL 中传递参数,代码如下:
```html
<iframe src="A.html?param=value" name="iframeA" id="iframeA"></iframe>
```
在 A 页面中,通过 JavaScript 代码获取传递的参数,并进行相应的处理。
相关问题
html iframe 传值
HTML的iframe标签可以嵌入另一个网页或者文档,通过传递参数给嵌入的网页,可以实现数据的传递。具体方法如下:
1. 在父页面中设置一个变量,并将其值赋给iframe的src属性
```html
<!DOCTYPE html>
<html>
<head>
<title>父页面</title>
</head>
<body>
<script>
var data = "这是要传递的数据";
var iframe = document.getElementById("my-iframe");
iframe.src = "child.html?data=" + encodeURIComponent(data);
</script>
<iframe id="my-iframe"></iframe>
</body>
</html>
```
2. 在子页面(child.html)中通过location.search获取参数值
```html
<!DOCTYPE html>
<html>
<head>
<title>子页面</title>
</head>
<body>
<script>
var data = decodeURIComponent(location.search.substring(1).split("=")[1]);
alert(data); //输出: "这是要传递的数据"
</script>
</body>
</html>
```
在父页面中设置一个变量,将数据赋值给它,然后将这个变量的值通过iframe的src属性传递给子页面。在子页面中,通过location.search获取参数值,然后进行相应的处理。需要注意的是,要对参数进行编码和解码处理,以避免出现不必要的问题。
iframe传值vue
以下是两种iframe传值给Vue的方法:
1. 在Vue中给iframe传值
```html
<!-- Vue模板 -->
<template>
<div>
<button @click="fatherpost">给iframe传值</button>
<iframe ref="iframe" src="http://192.168.4.184:20011/#/regulation" width="800px" height="500px"></iframe>
</div>
</template>
<script>
export default {
mounted() {
// 挂载在mounted中
this.iframeWin = this.$refs.iframe.contentWindow;
},
methods: {
fatherpost(e) {
// 点击给iframe传值
this.iframeWin.postMessage("我是来自父页面的data", '*');
},
},
};
</script>
```
2. 在iframe中给Vue传值
```html
<!-- iframe模板 -->
<template>
<div>
<button @click="sonpost">向父亲传值</button>
</div>
</template>
<script>
export default {
methods: {
sonpost() {
window.parent.postMessage("我是子页面的test!", '*');
},
},
};
</script>
```
注意:在Vue项目中接收消息的代码应该写在Vue实例的生命周期函数中,例如mounted()或created()。
阅读全文