您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
js获取域名,js判断包含字符串
发布时间:2015-04-08 19:57:31编辑:雪饮阅读()
时间过得很快,不觉一会儿就要下班了,顿时感到欣喜若狂,此时却又飞来一件棘手的事情。
网站上面由于调用了商务通,商务通又调用了onbeforeunload,而该方法是在网页关闭或者重载时才触发的,该方法里面是一个弹窗,但由于一个网站中由首页进入到栏目页就相当于页面的一个关闭并打开一个新的页面,那么势必会触发这个弹窗。
之前遇到类似问题,以为只是href调用方法所致,其实不然,和我之前所遇状况有些异同的。
遇到问题要冷静处事,特别是程序问题,否则就没有了思路。
既然onbeforeunload(网页关闭或重载时才执行),那么我们先判断当前域名是否在站外(先获取当前页面所在域名,并存储于一个字符串中,对该字符串进行检索看看是否包含当前域名),这个检索不是罪严格的包含了404页面以及没有判断域名之前是否有字符,但这个严谨的判断可以通过正则来处理,这里不多加赘述,贴出核心代码即可:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb18030" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
var yuming="dd"+window.location.host;
if(yuming.indexOf('localhost')>0){
window.alert("包含localhost");
}
</script>
</body>
</html>
需要注意的是indexOf方法里面只能是单引号包含字符串,而且不能使用变量来存储。
预览效果如下:
雪饮个人博客提供,转载请说明出处www.gaojiupan.cn
关键字词:js获取域名,js判断包含字符串,个人博客