jq能不能弹出层里面加载外部链接的内容

我的意思是:

能不能弹出层,层里面加载外链。

不想直接把内容写在弹出层里。因为内容复杂,会拖速度。

iframe的话,他又会默默运行了。

阅读 1.9k
2 个回答

虽然不太明确你的具体需求,以及"弹出层"是什么。
如果你说的是指jquery弹出模态框,里面套一个外链动态加载页面,当然可以,只要这个外链是你控制下的或者说没有防iframe处理就可以。一般也都是用现成的jqeury模态框插件,比如jquery.ui.dialog.js模块,里面套一个iframe,src写外链地址就行。
用原生jquery去写也行,这里不再赘述。

补一个bootstrap 模态框实现

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"></script>

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
 点击显示弹出层
</button>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">弹出层</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <iframe src="https://www.w3school.com.cn" frameborder="0"></iframe>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
        
      </div>
    </div>
  </div>
</div>

layer中的iframe层就是这样做的。
原理不外乎就是动态生成 iframe ,然后给它加src,所以“能不能”的答案是:能。

推荐问题