
本文讲诉通过js获取网页的标题进行劫持、通过判读网页title是否包含某个字符串、然后对网页做指定跳转。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>上海浦东国际机场航站楼-吾爱圈</title>
</head>
<body>
<script type="text/javascript">
var title = document.getElementsByTagName("title")[0];//获取网页里面第一个title标签
if (title.innerHTML.indexOf("北京")==0) {//判断title标签里面是否含有北京字符串
document.location.href="http://bj.52q2.com";//title标签含有北京字符串跳转到bj.52q2.com
}if(title.innerHTML.indexOf("上海")==0)//判断title标签里面是否含有上海字符串
document.location.href="http://sh.52q2.com";//title标签含有上海字符串跳转到sh.52q2.com
else{
}
</script>
</body>
</html>
近日,有网友反应在使用javascript获取网页标题的过程中遭遇到了字符串劫持的问题。今天我们就来聊聊这个问题,看看javascript获取网页标题是否会出现字符串劫持的情况。
在使用javascript获取网页标题的过程中,我们一般会使用document.title来获取当前网页的标题。但是如果当前网页标题中包含有“undefined”这个字符串,就会导致javascript获取到的标题值也会包含“undefined”字符串。
所以如果遇到这个问题,我们可以使用document.querySelector()来代替document.title来获取当前网页的标题,这样就不会出现字符串劫持的情况了。
© 版权声明
THE END