Javascript 检测是否正在加载新页面

Javascript 检测是否正在加载新页面,javascript,Javascript,是否有办法通过JavaScript检测是否正在加载新页面。让我给你举个例子 我打开此链接后,正在加载另一个页面: <a href='http://google.com/'>Click here</a> 这在href中有URL,但不会加载页面。这里的onclick属性只是为了说明问题。在现实世界中,onclick事件可能由事件侦听器附加,并由event.preventDefault()代码中的其他地方取消: <a href='http://google.com/'

是否有办法通过JavaScript检测是否正在加载新页面。让我给你举个例子

我打开此链接后,正在加载另一个页面:

<a href='http://google.com/'>Click here</a>
这在href中有URL,但不会加载页面。这里的
onclick
属性只是为了说明问题。在现实世界中,onclick事件可能由事件侦听器附加,并由
event.preventDefault()
代码中的其他地方取消:

<a href='http://google.com/' onclick='return false;'>Click here</a>

现在想象一下,加载下一页需要很长时间。我需要的是一种在我点击链接后检测是否正在加载新页面的方法。或者在提交表格之后。或者在任何可能导致页面加载的操作之后。我知道应该观看哪些动作,但我不能确定它们是否一定会触发页面加载

有可能吗?如果是,怎么做

谢谢。

该活动可能正是您想要的。例如,此类事件处理程序通常用于通过显示带有自定义文本消息的确认对话框来防止用户意外离开带有已填写表单的页面。

这需要一些修改(在
单击
事件之后调用
卸载之前的
),但它有所帮助。谢谢
<a href='javascript:void(0);'>Click here</a>
<a href='javascript:void(document.location="http://google.com/");'>Click here</a>
<a href='http://google.com/' onclick='return false;'>Click here</a>