javascript - AngularJs:如何检查超链接是否已完全加载,然后执行下一步操作
问题描述
问题很简单我只想检查超链接是否在 ng-click 事件中完全加载。
HTML:
<div ng-click='clicked()'>Click me</div>
JS:
$scope.clicked= function() {
window.location='https://firstlink.com';
//
//when above wesbite page is fully loaded then go to below code and load the next link
//
window.location='https://secondlink.com';
}
笔记:
我不想检查视图是否已加载,我想检查 URL 是否已完全加载。我已经检查了许多关于此的文章和帖子,但我得到的只是如何检查您的 angularjs 应用程序是否已加载。我想要一种方法来检查这些 URL 是否已完全加载。以下是我已经解决的一些问题:
解决方案
自己找到了解决办法:
通过使用间隔,我可以使第一页首先加载并等到它完全加载。下面是它的代码:
window.location='https://firstlink.com';
var interval = setInterval(function() {
if(document.readyState === 'complete') {
window.location='https://secondlink.com';
clearInterval(interval);
}
}, 100);
要了解有关此内容的更多信息,document.readyState
请参阅此链接
推荐阅读
- docker - 从 github 操作服务登录私有存储库中的 github 包注册表
- r - 我可以在 bookdown 的书末同时包含每章的参考书目和主参考书目吗?
- apache-kafka - 名称包含“/”时无法删除连接器
- c++ - 如何在没有未定义的外部依赖的情况下将 c++ 文件编译成 .o 文件
- c++ - 为什么 C++ 从大括号范围返回有效的指针数据?
- javascript - 从背景图像样式属性传递 url 值
- r - 在R中将一列重塑为多列
- django - 添加到数据库后从选择中删除一个元素(过滤)
- web - 从站点获取值时 VBA 错误代码 429
- javascript - 在 chrome 扩展的内容脚本中使用 customElements.define 时出错