Epi外部网站快捷方式设置新窗口打开失效问题咨询
问题:Episerver主导航外部链接“新窗口打开”设置无效
我在主导航中添加指向外部网站的链接时,已勾选后台的“在新窗口中打开链接”选项,但链接仍在当前标签页打开,未生效。以下是可能的排查和解决方向:
检查外部URL的完整性
确保填写的外部链接是带http://或https://的完整地址,比如https://example.com。如果仅填写域名或相对路径,Epi可能无法识别为外部链接,导致新窗口设置不触发。验证前端模板的渲染逻辑
主导航的前端渲染代码(如Razor视图)可能未正确解析后台设置的“新窗口打开”参数。检查渲染导航项的代码,确认是否输出了对应的target="_blank"属性:@foreach (var navItem in Model.MainNavigation) { var targetAttr = navItem.OpenInNewWindow ? "target=\"_blank\" rel=\"noopener noreferrer\"" : ""; <a href="@navItem.Url" @Html.Raw(targetAttr)>@navItem.Name</a> }注意添加
rel="noopener noreferrer"保障安全性,同时确认后台设置的开关值已正确传递到前端模型。清除缓存后测试
Episerver后台配置可能存在缓存,先清理站点的输出缓存,再用浏览器无痕模式测试,避免缓存导致设置未生效。检查Epi版本与官方补丁
部分旧版本的Episerver存在该功能的已知bug,查看官方文档确认当前版本是否有相关问题,必要时升级到最新稳定补丁版本。排查自定义扩展/插件影响
如果站点有自定义导航扩展或第三方插件,可能覆盖了默认的链接行为。检查相关代码或插件设置,确认是否有拦截target属性的逻辑。
内容的提问来源于stack exchange,提问作者Farhin Shaikh
相关产品推荐
相关产品推荐

