Как заблокировать индексную страницу на время загрузки модального всплывающего окна.
Индекс :
@использование (в формате HTML.Бигинформ(новые { @стиль = "фон: '#также F00', цвет: '#ФФФ'} " }))
{
@{Html. RenderPartial ("~/Views/Shared/_TermsAndConditions.cshtml");}
}
частичное представление:
<div> <div id="TermsConditionsPopup" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close CancelClass " data-dismiss="modal">×</button> <h4 class="modal-title">Terms and Conditions</h4> </div> <div class="modal-body"> <iframe src="@Url.Action("GetPDF", "Home")" width="100%" height="100%"></iframe> </div> <div class="modal-footer btn-sec"> <button type="button" class="btn btn-default" id="AgreeButton">I Agree</button> <button type="button" class="btn btn-default" id="ProceedButton">Proceed</button> <button type="button" class="btn btn-default CancelClass" data-dismiss="modal"> Cancel</button> </div> </div> </div> </div> </div>
Что я уже пробовал:
Я попытался дать z-индекс, но меню загружаются на индексной странице, поэтому, когда частичный просмотр занимает время для загрузки, пользователь может нажать на меню и bi-pass, принимая условия и положения . Я хочу заблокировать меню и ссылки на индексной странице до тех пор, пока модал не будет полностью загружен
Suvendu Shekhar Giri
На мой взгляд, лучше всего иметь отдельную страницу для принятия условий и условий, а после принятия перейти на индексную страницу. Однако это всего лишь точка зрения, и вы можете искать дальнейшее решение для решения вашей проблемы.
Abrar Kazi
Вы правы, но я не могу добавить еще одну страницу. Я должен найти какой-то другой способ заблокировать страницу на время загрузки модала.
F-ES Sitecore
Даже если вы получите эту работу, я могу удалить ваше всплывающее окно с помощью инструментов разработки браузера или просто отключить javascript в моем браузере. Существует так много способов обойти ваш чек T&C, что я бы не стал тратить на него много времени. Если вам нужна серьезная, надежная проверка T&C, то javascript-это не тот путь.
Abrar Kazi
Так как же мне этого достичь ?
F-ES Sitecore
Вам нужно будет добавить другую страницу для проверки T&C или, как вариант, отключить элементы на странице, доступ к которым вы не хотите, чтобы люди получали доступ, пока они не согласятся с T&C, а затем повторно загрузить страницу, как только они это сделают.
Abrar Kazi
можете ли вы сказать мне, как мне это сделать "или, как вариант, отключить элементы на странице"
F-ES Sitecore
Когда вы загружаете родительское представление, если T& Cs не были согласованы (я предполагаю, что вы храните где-то, что T&Cs были согласованы), то не показывайте никаких ссылок, просто покажите текст так;
< a href= "whatever" > какой-то пункт меню</a>
может быть показано как
в <промежуток>В какой-то пункт меню&ЛТ;/службы&ГТ;
или, может быть, оставьте атрибут href, я не знаю, как реализованы ваши меню, поэтому не могу дать конкретного совета.
Abrar Kazi
хорошо, я попробую . у меня есть обходной путь, я использую перенаправление ("ViewName") всякий раз, когда пользователь нажимает кнопку, прежде чем согласиться на TnC, поскольку я храню значение соглашения tnc в сеансе. если его значение null, им перенаправляет снова на той же странице, таким образом, не позволяя пользователю, чтобы пройти дальше
Sreekanth Mothukuru
Просто добавьте простой JavaScript на частичную страницу условий и положений, чтобы найти элемент управления контейнером меню с #id и скрыть его.
Таким образом, у пользователя не будет никакой другой возможности уйти.