2017-01-04 90 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