iframe定位到controller中
时间: 2023-08-17 21:43:45 浏览: 69
如果你想在一个 iframe 中的页面定位到 controller 中,可以通过以下步骤实现:
1. 在 iframe 中定义一个表单,表单的 action 属性指向需要定位到的 controller 的 URL,method 属性设置为 POST。
2. 在表单中定义一个隐藏的 input 元素,设置其 name 属性为需要传递到 controller 中的参数名,value 属性为需要传递的参数值。
3. 使用 JavaScript 获取到这个表单元素,并且调用表单元素的 submit 方法来提交表单。这样就可以定位到 controller 中了。
示例代码如下:
```html
<iframe id="myFrame" src="http://example.com"></iframe>
<script>
// 获取到 iframe 中的表单元素
var form = document.createElement('form');
form.action = 'http://example.com/controller';
form.method = 'POST';
var input = document.createElement('input');
input.type = 'hidden';
input.name = 'paramName';
input.value = 'paramValue';
form.appendChild(input);
// 将表单元素添加到 iframe 中
var iframe = document.getElementById('myFrame');
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
iframeDoc.body.appendChild(form);
// 提交表单
form.submit();
</script>
```
在这个示例代码中,我们定义了一个 iframe 元素,它的 src 属性指向需要嵌入的页面。然后,我们通过 JavaScript 创建了一个表单元素,并将其添加到了 iframe 中。最后,我们调用了表单元素的 submit 方法来提交表单,这样就可以定位到 controller 中了。