1

Шаги по воспроизведению проблемы: 1. Открыть окно модального диалога Используя функцию Javascript 'window.showmodalDialog'. 2. Он не работает, как характер window.showmodal Dialog 3. Он позволяет получить доступ к родительскому окну.Chrome: Javascript-Window.showModal Dialog не поддерживает?

Ожидаемое поведение? Если я открываю модальное окно, используя функцию Javascript Window.showmodalDialog(), он должен взять все элементы управления. он не должен позволять обращаться к родительскому окну. Он работает во всех других основных браузерах. В Chrome, не поддерживается.

любой другой способ поддержки одного и того же ???

Любая помощь?

ответ

0

Метод window.showModalDialog(); изначально был Internet Explorer proprietary method и был только «принят» в других браузерах для обеспечения базовой совместимости.

Из моего опыта поддержка не очень полная, и поэтому я бы очень советовал ей использовать ее и придерживаться стандартного метода window.open();, если вам нужно всплывающее окно.

Примечания:

Согласно MDN (Mozilla Developer Network) есть некоторые поддержка для этого в Firefox и Safari. Они также указывают, что есть попытка стандартизировать этот метод для HTML5, однако версия HTML5 не включает в себя третий параметр «параметры»).

WHATWG имеет spec listing the status of this HTML5 feature, который в настоящее время (9 сентября 2013) указывает, что НЕТ браузера в данный момент правильно реализует спецификацию и передает все тестовые примеры.

Подобные ограничения применяются к методу «партнера» window.showModelessDialog();

+0

спасибо за ваш ответ. OK. Если я использую window.open, пользователь может разрешить доступ к родительскому окну. но я не хочу этого. Любым другим путем . пожалуйста помогите. я занимаюсь серфингом и трачу так много часов на это. надеюсь, вы дадите мне хорошее предложение. – raja

+0

В настоящее время вашим лучшим решением является предоставление эффекта «наложения» или «лайтбокса», размещение вашего «диалогового» контента в «div», который вы позиционируете абсолютно поверх содержимого вашей страницы ... и блокировать взаимодействие со страницей ниже с помощью слой «маска». Например. jQuery .dialog() http://jqueryui.com/dialog/ – scunliffe

+0

не могли бы вы дать мне небольшое объяснение вашего предложения в javascript. ? – raja

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