如果有警告,隐藏DOM内容
Hide DOM content if there is an alert
假设我们有- /test?id=123
,当我们在相应的页面上时,这里发生检查,如果检查失败-会弹出一条警告消息并将您重定向到'/'
。
现在,这工作得很好,除了当URL被击中时它加载DOM内容到HTML
页。如果检查失败并将我重定向到索引页,我是否可以完全隐藏DOM内容?这基本上意味着,如果弹出警告消息,用户应该无法看到HTML页面包含什么,应该立即重定向。
我会使用ng-if
来包装您的敏感DOM内容,如下所示:
<html>
<head>
...
</head>
<body>
<header>
...
</header>
<dialog ng-if="!checkPassed">This is your alert.</dialog>
<main ng-if="checkPassed" ng-cloak>
This is your protected content.
</main>
<footer>
...
</footer>
</body>
</html>
ng-cloak
将阻止您的内容在页面加载时可见。如果条件(在本例中为$scope.checkPassed
)解析为false
,则ng-if
将从页面中删除您的内容。
在你的Angular控制器中,你需要将$scope.checkPassed
的值设置为true
或false
,这取决于你的检查是成功还是失败。
这比ng-show
更好,因为这意味着别人无法通过代码检查你的网站并看到内容。
相关文章:
- 使用车把仅为 JSON 中的特定键生成 DOM 内容
- 无法从页面获取完整的 dom 内容
- 使用查询获取修改后的 dom 内容
- 如何以 ajax 方式更改 dom 元素,但不使用 javascript 方式替换 dom 内容
- Windows Eyes和NVDA使用jquery读取更新的dom内容..可能的
- 可以't在页面加载Javascript之前添加到DOM内容
- 如何递归打印DOM内容
- 从$.get()中提取DOM内容作为jQuery对象
- 如何避免在动态加载DOM内容时多次调用相同的javascript文件
- 访问特定URL的DOM内容,而无需直接打开页面
- 在为SEO目的呈现dom内容之前替换它
- 在点击带有DOM内容的Javascript按钮时触发文件下载
- 在DOM内容加载后附加元素中的事件侦听器
- jQuery是否从销毁的DOM内容中删除事件监听器?
- Chrome扩展:抓取DOM内容进行解析
- javascript可以访问另一个域中的DOM内容吗?
- 在iOS UIWebView中如何在它完成加载之前获得html DOM内容
- 动态创建DOM内容
- 将上下文菜单绑定到动态 DOM 内容
- 如果有警告,隐藏DOM内容