Ограничение доступа к другому открытому браузеру

У меня есть требование, когда мне нужно открывать всплывающее окно при нажатии кнопки. Это нормально работает, но всплывающее окно находится за открытым браузером. Я хочу ограничить доступ к другому открытому окну браузера до тех пор, пока не будет завершена полная транзакция во вновь открытом окне.

Чтобы открыть новое окно, я использую следующий код.

Response.Write ("detailresults = window.open ('NewWindow.aspx', 'Send Data', 'left = (screen.width)? (Screen.width - 800) / 2: 0, top = (screen.height) ? (screen.height - 700) / 2: 0, width = 1000, height = 500, toolbar = no, menubar = no, titlelebar = no, location = no, addressbar = no '); ");


person PamZy    schedule 24.03.2014    source источник


Ответы (1)


Я бы использовал для этого модальный диалог вместо всплывающего окна. Во-первых, модальные диалоговые окна менее навязчивы для других вкладок, которые могут быть открыты, а во-вторых, они обычно включают полупрозрачный оверлейный слой, закрывающий главное окно, чтобы ограничить доступ по вашему запросу. Вот пример из jQuery UI:

http://jqueryui.com/dialog/#modal-confirmation

person Steve Andrews    schedule 24.03.2014
comment
# Стив будет ли работать в этом случае. Поскольку я звоню на новую страницу. - person PamZy; 24.03.2014
comment
Я думаю, это будет зависеть от того, что вы делаете, но из того, что я понял, вы можете сделать AJAX-вызов серверу, чтобы выполнить некоторую работу, и закрыть модальное окно, когда оно вернется. - person Steve Andrews; 24.03.2014