2017-01-04 60 views
-1

我正在处理一些浏览器中性问题,我看到代码在window.open()为新窗口,它在IE-11(但不是模态弹出),而不是在任何其他浏览器如Edge,Safari,Chrome。更改Window.open模式对话框javascript

当前window.open()不是模式类型所以有什么办法我可以改变这个窗口模态,并可以在所有上述浏览器以一种简单的方式工作?

这里是代码

function ShowAbbreviationDefinition_onclick() 
    { 
     var windowOptions = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,height=400,width=400,left=300,top=150" 
     window.open("../UserControls/Somepage.aspx", "", windowOptions); 
    } 

感谢。

+0

使用jquery对话框或任何其他模态对话框。 – Jai

+0

如何在'window.open()'中设置'target = _blank'? –

+0

网上有很多不同的模式/对话框脚本和插件。你甚至试过看? – charlietfl

回答

0

您可以尝试使用jQuery UI对话框。为此,您需要将jQuery UI css和js文件添加到您的页面。

<div id="dialog" style="display:none;"></div> 

function ShowAbbreviationDefinition_onclick(url){ 
    $("#dialog").append($("<iframe />").attr("src", "UserControls/Somepage.aspx")).dialog(); 
} 
+0

jQuery没有对话框,但jQueryUI也需要包含这里没有提到的源文件 – charlietfl

0

如果你想要一个本地ASP.NET组件,你可以参考MSDN blog posts

否则,jQueryUI提供了一个完全基于客户端模式的完整框架,称为Dialog

您需要了解iframe需要包含Somepage.aspx URI。看到这个other answer