0

我想在页面退出之前执行一些功能,例如记录页面退出时间。

使用时的onbeforeunload事件显示我不想要的弹出窗口。

不知何故,当点击出站链接时,它应该进入一个函数,获取链接href,执行然后退出页面。

不使用JQuery.

这可能吗?

4

2 回答 2

1
links = document.getElementsByTagName('a')
for(var i=0; i<links.length; i++){
    links[i].addEventListener('click', function(event){
        //do your stuff
        return true;
    });
};

试一试。

如果您需要有关链接本身的信息,请使用该this构造。具体来说:

this.href

会给你链接地址。

http://jsfiddle.net/6PEmj/5/

于 2012-09-14T15:54:31.520 回答
1

onbeforeunload仅在指定返回值时发出警报。

尝试使用它来检测何时单击出站链接:

var a = document.getElementsByTagName('a'),
    i = a.length,
    domain = new RegExp(location.href.match(/(^.*)\./)[1]),
    onLeave = function () {
        if (!domain.test(this.href)) {
            alert('Leaving!');
        }
    };

while (i--) {
    a[i].onclick = onLeave;
}
于 2012-09-14T16:15:08.900 回答