Как отключить Glimpse для корневого документа iFrame в MVC4

Я пытаюсь использовать Glimpse с сайтом, который использует iFrames, и основной файл макета выглядит так:

<body>
 <iframe id="mainFrame" width="100%" src="/home/welcome">
    @RenderBody()
 </iframe>
 <iframe id="sidebar" class="ui-layout-west" src ="/sidebar"></iframe>
</body>

Таким образом, Glimpse загрузится для основного документа, затем загрузится в оба iFrames, а основной интерфейс Glimpse располагается поверх основного документа Glimpse UI.

Я попробовал пару вариантов

<runtimePolicies>
    <uris>
        <add regex="\/"/>
    </uris>
</runtimePolicies>

Но все, что ловит основной документ, похоже, ловит все запросы. Любая идея, как отключить пользовательский интерфейс только для / запроса?

2 ответа

Попробуйте использовать ^ а также $ соответственно в начале и в конце вашего регулярного выражения, как в

 <runtimePolicies>
     <uris>
         <add regex="^\/$"/>
     </uris>
 </runtimePolicies>

таким образом, вы не будете соответствовать другим, начиная с /

Закончилось добавлением

$('.glimpse-inline').hide();

в основной файл макета, так как у меня уже был запущен jquery. Glimpse, кажется, совпадает с полным URL-адресом в runtimePolicies, поэтому мне нужно настроить настраиваемую runtimePolicy, чтобы получить доступ к uri.AbsolutePath для сопоставления с /

Другие вопросы по тегам