获取 aria-haspopup 显示

Getting an aria-haspopup showing

我有一个 Shopify 网站,我想借用一些代码来弹出一个非常好的条款和条件、政策等。它在结帐页面上,这就是代码的样子...

<td nowrap class="tg-8jgo"><a aria-haspopup="dialog" href="/6007783493/policies/7893516357.html" data-close-text="Close" data-title-text="Terms of service" data-modal="policy-7893516357">Terms of service</a></td>

This 是一个 link 页面(底部的退款等)它可以工作的地方,但是当我把它放到另一个页面上时,我无法让它工作.

我查看了可能引用它的代码的其他部分,但找不到任何 linked 到它的东西(即弹出窗口 window),我'我查看了页面附带的 js 文件,找不到任何内容。 在 www 上也找不到任何东西,因为它似乎都将 aria 代码称为用于菜单而不是弹出窗口 window。

它将条款和条件显示为页面上方的框架,greys/blurs 显示在背景之外。 window 然后可以简单地使用 ESC 或关闭按钮关闭。

由于您无法提供任何代码,而且我不太明白您想告诉我们的内容,我的建议是使用 bootstrap 模态。 您只需单击 X 或模态框外的任何位置即可将其关闭。背景模糊,如您所愿。

编辑:您可以将 modal-lg 添加到 modal-dialog 并使其变大。检查此 link 以获取有关如何使用模态框的更多信息: https://getbootstrap.com/docs/4.0/components/modal/

如果您想真正自定义模态大小,请检查此 link:

$(document).ready(function() {
  $('#myModal').modal('show');
});
body.modal-open .supreme-container {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}

.modal-lg {
    max-width: 100% !important;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>


<div class="supreme-container">Page content

</div>
<div id="myModal" class="modal modal-lg" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-lg" style="width: 800px" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
      </div>
      <div class="modal-body">
        <p>TERMS OF SERVICE HERE</p>
      </div>
    </div>
  </div>
</div>