javascript - 模态窗口不出现

标签 javascript php jquery modal-dialog

我有一个 jQuery 代码——想显示一个模态窗口后地址将是合适的 ID:

<script type="text/javascript"> 
    $(document).ready(function(){
        var split = location.search.replace('?', '').split('=');
        var i = split[1];

        if(i){

            $('#myModal').modal('show'); 
        }
        else
        {
            document.location.href="/";
        }
    });
</script>

HTML代码:下面是一个要看的元素,在index.php文件中

    <div class="modal fade" id="myModal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
                <h4 class="modal-title">Title</h4>
            </div>

            <div class="modal-body">
                <h3>Overflowing text to show scroll behavior</h3>

                <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.<br />

                Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.<br />

                Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
            </div>

            <div class="modal-footer">
                <a href="#" id="clk" class="btn" data-dismiss="modal">Cancel</a>
                <a href="#" class="btn btn-primary">OK</a>
            </div>
        </div>
    </div>
</div>

最佳答案

不要使用split() 方法,而是使用match()

$(document).ready(function() {
    var arr = location.search.match(/[?&]id=(\d+)/i);
    if (arr && arr[1] > 0) {
        $('#myModal').modal('show');
    }
    else
    {
        location.href="/";
    }
});

关于javascript - 模态窗口不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630503/

相关文章:

javascript - 我如何从 videojs 中禁用/删除 touchstart 事件?

javascript - 如何使用一组点创建 ZigZag 模式

php - 无法正确使用查询

javascript - 基于 Laravel 中所选选项的表单操作中的动态路由路径

javascript - 尝试使用 getUserMedia 和 Canvas 捕获桌面图像

php - nginx 验证到 mysql 后端

php - 两个相对日期之间的查询,MySQL

javascript - 在插入之前处理 html 字符串

javascript - Jquery 调整大小不起作用

javascript - TR :not(:first-child) being ignored for some reason