在网站退出时打开一个新页面
Opening a new page on website exit
我想要的是有一个新的页面或弹出被激活时:
- 访问我的网站的人关闭了浏览器
- 一个访问我网站的人在他的浏览器中输入了另一个URL。
我有这个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>
如何为内部链接禁用此操作?
使用id
的特定链接,而不是根据标签名称获取所有锚。
var e = documents.getElementById("anchorId");
e.onclick = "checkUrl(this.href)";
同样,听取评论。弹出式窗口是当前网络世界的一大禁忌
当用户实际上试图离开时打开一个新窗口??这可能有使浏览者生气的倾向,并且永远不会返回该网站。糟糕的举动
相关文章:
- 使用 JQuery 打开一个新的 php 页面
- 在IE11中,点击next或back按钮,使用intro.js打开一个新页面
- 与node.js的get/post混淆,并试图创建一个新页面
- window.打开一个新页面,然后单击新页面中的链接 - JavaScript
- 加载另一个相同页面时,使用新数据激活第一个网页
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 打开一个新页面作为模式窗口
- 在javascript中使用dblclick事件打开一个新页面
- 在Rails中更改选择值时加载一个新页面
- 在JavaFX webview中加载一个新页面
- 在php中按下一个按钮打开一个新页面
- 如何在浏览器中从iframe中加载一个新页面?
- 自动加载一个新页面,只访问正文中的一个元素
- 在新窗口中打开一个新页面,打印并关闭它
- 在网站退出时打开一个新页面
- 如何从javascript函数在jQuery Mobile中打开一个新页面
- 为什么不开窗户?位置加载一个新页面
- 如何在jsp页面上每隔10秒包含一个新页面
- 为什么javascript: on webview会跳转到一个新页面?
- 我试图在表单提交到一个新页面后,根据用户选择的多个选项(Javascript.html)重定向表单