js拦截一下。先跳到一个静态页。静态页里跳目标页。
由于页面中用到了frame,最终采用了静态页中转的方法。
通过hash传递跳转的url,中转静态页的代码如下:
<!DOCTYPE html>
<html>
<head>
<title>正在加载,请稍候...</title>
<meta charset="utf-8" />
</head>
<body>
<div>加载中...</div>
<script>
location.href = location.hash.substr(1);
</script>
</body>
</html>
链接页的代码如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
function goto(el) {
var frame = parent.document.getElementById('FMain');
frame.src = '/waiting.html#' + el.href;
return false;
}
</script>
</head>
<body>
<div><a href="/list.aspx" onclick="return goto(this);">列表</a></div>
</body>
</html>
使用异步跳转方式,打开之后,监控异步执行情况,并显示等待提示
onclick的时候在现有页面展示等待提示
然后改变location
那如果是跳转新开的标签呢?target="_blank"
把新打开的页面放到iframe里,判断状态完成后,再让iframe可见,并让iframe最大化。