Abrar Kazi Ответов: 0

Как заблокировать индексную страницу на время загрузки модального всплывающего окна.


Индекс :

@использование (в формате 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">&times;</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 &nbsp; 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 и скрыть его.
Таким образом, у пользователя не будет никакой другой возможности уйти.

0 Ответов