javascript - 如何在不刷新页面的情况下关闭模式

标签 javascript html css z-index modal-window

我有一个弹出模式的页面,但是当我点击关闭它时,页面会刷新,我不希望这种情况发生。

http://dev.ikov.org/store/index.php

如果您转到商店页面,然后单击右侧的武器,您将看到一件元素。单击它,弹出模式。但是,当您单击顶部的“浏览其他武器”时,它会强制刷新页面,而且我看不出为什么会这样做,因为链接没有设置到任何地方,只是为了关闭模式。

有人可以帮忙吗?

   .modalDialog2 {
    position: fixed!important;
    font-family: Arial, Helvetica, sans-serif;
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    background: #000!important;
    z-index: 999!important;
    opacity:0!important;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
}

.modalDialog2:target {
    opacity: 1!important;
    display: block!important;
}

.modalDialog2 > div {
    width: 672px;
    position: fixed;
    margin: 5% auto!important;
    background: #fff;
    z-index: 9999!important;
}

这是html的代码

                                <div id="ags" class="modalDialog2">
                                <div id="storeboxitem">
                                <div id="storeboxlight">
                                    <a href="" title="Close" class="close" onclick="returnIndex()">Browse Other Weapons</a>
                                <div id="storeboxheader">
                                    Armadyl GodSword
                                </div>
                                <div id="storeboxtext">
                                    Purchase this very powerful godsword for maximum destruction<br/>
                                    when killing other players in our minigames or PvP Areas. <br/>
                                    The recorded max hit of this sword is 84 (840).<br/>
                                    <img class="storeitemimg" src="storeimgs/playerags.png" width="100px" height="310x" />
                                    <img class="storeitemimg" src="storeimgs/agstable.png" width="150px" height="310x" />
                                    <input class="itemstextbox" type="text" name="username" value="Choose an amount" onfocus="blank(this)" onblur="unblank(this)"><button class="itemsbutton" type="button" onclick="">Buy This Item for 75 Tokens Each</button><br />
                                </div>
                            </div>
                            </div>
                            </div>

最佳答案

您的模式似乎通过利用 # 片段来工作。所以当页面的url为#ags时,modal设置为显示。

你想要做的不是将关闭按钮链接到页面(这实际上是一个新页面加载),而是你想要链接到页面的不是的部分模态散列片段 anchor 。

最简单的方法是链接到根本没有部分:让你的 anchor 链接到这样的东西:

http://dev.ikov.org/store/index.php#

# 符号后的空内容意味着浏览器应该跳转到页面顶部而不重新加载它。实际上,这会关闭模式并保持当前页面打开。

关于javascript - 如何在不刷新页面的情况下关闭模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029504/

相关文章:

javascript - IE 7 中的 javascript NaN 是什么原因导致的?

javascript - 如何使用 jQuery 删除动态添加的行

html - `nav` 中的额外文本

html - 选择类 CSS 的第 n 个元素

Jquery JSON 不显示数据

javascript - ' !!window.google ' 是什么意思?

javascript - Sharepoint Javascript 页面加载失败

html - 使用 jQuery 将 JSON 数据显示为 HTML

html - 垂直对齐 svg 内的图像

html - div内的图像在图像下方有额外的空间