阻止iframe弹出新窗口
时间: 2023-10-13 17:13:39 浏览: 69
阻止 iframe 弹出新窗口可以通过以下几种方式实现:
1. 设置 iframe 的 sandbox 属性,禁止弹出新窗口:
```html
<iframe src="example.com" sandbox="allow-scripts"></iframe>
```
2. 在 iframe 中添加 JavaScript 代码,禁止打开新窗口:
```html
<iframe src="example.com" onload="this.contentWindow.open = function(){};"></iframe>
```
3. 使用 JavaScript 监听 iframe 中的链接点击事件,阻止打开新窗口:
```html
<iframe src="example.com" id="my-iframe"></iframe>
<script>
// 获取 iframe
const iframe = document.getElementById('my-iframe');
// 监听 iframe 中的链接点击事件
iframe.contentDocument.addEventListener('click', (event) => {
// 阻止默认行为
event.preventDefault();
// 判断是否为链接
if (event.target.tagName === 'A') {
// 阻止打开新窗口
return false;
}
});
</script>
```