我想要的是拥有一个新页面或弹出以在以下时间激活:
我有这个JS,但它正在激活一个新网站(www.newpage.com)也用于内部链接。如何为内部链接禁用此操作?
<script type="text/javascript">
var leaving = true;
function checkUrl(href) {
leaving = (((href.indexOf("http://") > -1) || (href.indexOf("www.") > -1)) && (href.indexOf(window.location.host) == -1));
}
function pop() {
if(leaving) window.open("http://www.newpage.com");
}
window.onunload = pop;
var e = documents.getElementsByTagName("a");
for(var i=0;i<e.length;i++) e[i].onclick = "checkUrl(this.href)";
</script>
答案 0 :(得分:1)
如何为内部链接禁用此操作?
使用id
的特定链接,而不是根据标记名称获取所有锚点。
var e = documents.getElementById("anchorId");
e.onclick = "checkUrl(this.href)";
当用户实际尝试离开时打开一个新窗口???这可能会使观众生气并且永远不会在网站上返回。 BAD MOVE