提问者:小点点

关闭模式框将重新加载页面


好吧,我的网站上有一个奇怪的问题,我可能很难解释。我在一个网站上工作,只有一个页面(index.html),没有滚动。我在左边有一个导航栏,上面有一些菜单项。因此,当点击菜单项时,会出现一个包含内容的框。因为这是一个单页无滚动网站,我用了标识来调用这些框。请参阅下面的代码:

<div class="nav-content">
    <ul>
        <li><a href="#home" class="active">Home</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#contact">Contact</a></li>
    </ul>
</div>

单击菜单项时,屏幕上会显示此类部分。

<section class="content show background-overlay" id="about">
    <div class="aboutUs">
        <h1>About Us</h1>
        <div class="overflow-scroll">
            Lorem ipsumasfasfasfasfafafsafs         
        </div>
    </div>
</section>

点击链接后,浏览器地址栏显示如下内容:file:///C:/Users/zak/Desktop/web/project1/index.html#home或file:///C:/Users/zak/Desktop/web/project1/index.html#gallery

现在我在库内容部分中使用了一个模态框,在我关闭模态框后,页面不会停留在库内容部分,而是重新加载。

例如:

模态框在这里:file:///C:/Users/zak/Desktop/web/project1/index.html#gallery

关闭modal后:file:///C:/Users/zak/Desktop/web/project1/index.html(这是主页内容部分)

我希望画廊部分保持开放,即使我关闭了模型。

对于modal,我没有使用任何JS或jQuery。它是纯HTML和CSS。为了解决这个问题,我尝试了一个简单的jquery代码:


$('#modal_close').click(function(e) {
    e.preventDefault();
    return false;
});

这段代码会停止一切工作。

谁能告诉我如何在模式框关闭后阻止页面重新加载?


共1个答案

匿名用户

您可以尝试使用隐藏事件进行刷新。

$('#modal_close').on('hide', function() {
  window.location.reload();
});