从javascript无法显示bootstrap模式弹出窗口

时间:2017-01-18 13:16:17

标签: javascript html twitter-bootstrap popup bootstrap-modal

我正在尝试从javascript块打开模态弹出窗口。这是我在w3schools中找到的基本模式:http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal&stacked=h

这是我的代码:

           <script>
               function showModal(){         
                window.location.href = '#myModal';       
               }    
           </script>

      <!-- Modal -->
         <div class="modal fade" id="myModal" role="dialog">
         <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>      

2 个答案:

答案 0 :(得分:0)

使用默认bootstrap function

代替JavaScript
function showModal(){
    $('#myModal').modal('show')
}

答案 1 :(得分:0)

window.location.href没有所谓的setter,这意味着无法为其分配新值。它确实有一个吸气剂作为标准(一个要求,真的),所以你可以得到它。

如果您想要打开链接,请尝试window.open("#myModal");,或将jQuery与$('#myModal').modal('show');一起使用