ModalWindow带有地址栏和标题字符串

时间:2015-04-18 09:48:25

标签: javascript internet-explorer-11

我试图创建一个新的模态窗口。但是它显示了一个地址栏,标题显示为:空白。代码显示为@ http://jsfiddle.net/visibleinvisibly/vhudmz5u/

<button id="mydiv" onclick="myFunction( )"> The content</button>
<script>
function myFunction() {  
 var childWin = window.open ("about:blank", "MyWindow", "height=150,width=200");
     childWin.document.body.innerHTML = "<span style='color:red'>Hello World!</span>";
}
</script>

我想在IE11中我们无法隐藏地址栏。如果您对如何设置模态弹出窗口的标题有任何想法,请告诉我。

提前致谢 亚历

1 个答案:

答案 0 :(得分:0)

如果您想完全控制模态窗口,最好创建自己的窗口。我们的想法是在您的页面和创建的div之间创建一个div(“模态窗口”框)和一个灰色的背景图层。这个jsFiddle提供了一些代码。它使用jQuery。核心功能是:

function createModalBox(html,useCloser){
    var box = $('#modalbox').length
                ? $('#modalbox')
                : $('<div id="modalbox"></div>').appendTo('body');
    var back = $('#modalback').length
                ? $('#modalback')
                : $('<div id="modalback"/>').appendTo('body');
    box.html(html);
    if (useCloser){
        $('<div id="modalclose" class="closer"/>').appendTo(box).show();
    }
    back.show();
    setTimeout(function(){box.fadeIn(); center(box[0]);},100);
    if (!back.attr('data-handled')){
        var f = function(){
            $('#modalback, #modalbox').fadeOut();
            $('#modalbox').remove();
        };
        $('body').on('click','#modalclose',f);
        back.attr('data-handled', true);
    }
}