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

как насчет set 'target = _blank' в' window.open() '? –

+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 необходимо будет содержать URI Somepage.aspx. См. Это other answer.

Смежные вопросы