Как отключить 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 для сопоставления с /