给笑忘书网页代码收藏馆(35230.wodemo.com)通过CNAME别名解析了到自己的收费域名:http://m.xiaows.com,想让其他通过原域名访问的访客也可以换到新域名来,但考虑到之前有磨友反馈新域名无法访问,所以特地写了个JS询问是否跳转至新域名访问的比较人性化的代码。

实现原理比较简单,先判断用户访问的页面地址是否为原域名的首页,若符合再弹窗询问是否跳转,由访客自行选择,确认则跳转,取消则退出。

以下是JS代码,如需用于html中请先调用:

//JS询问跳转新页面
if(window.location.href=="http://35230.wodemo.com/")
//判断当前页面地址是否为指定地址
{
newPage = confirm("是否跳转至本站新域名:http://m.xiaows.com?");
if (newPage != "0"){
window.location.href = "http://m.xiaows.com/";
//选择跳转至的URL地址
}
}

其中,window.location.href=="http://35230.wodemo.com/"判断当前页面地址,要完整并准确填写,请参考示例"http://35230.wodemo.com/"。window.location.href = "http://m.xiaows.com/";填写要跳转的页面地址。

由于反复弹窗是个挺让人反感的问题,比如那个坑爹的愚人节网页,所以在网上搜索到了一个根据cookies判断仅提示一次的代码,把上面代码整合进去,安卓UC8.8测试通过。以下是html调用代码:

<script type="text/javascript">
var once_per_session=1
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function alertornot(){
if (get_cookie('alerted')==''){
loadalert()
document.cookie="alerted=yes"
}
}
function loadalert(){
//JS询问跳转新页面
if(window.location.href=="http://35230.wodemo.com/")
//判断当前页面地址是否为指定地址
{
newPage = confirm("是否跳转至本站新域名:http://m.xiaows.com?");
if (newPage != "0"){
window.location.href = "http://m.xiaows.com/";
//选择跳转至的URL地址
}
}
}
if (once_per_session==0)
loadalert()
else
alertornot()
</script>

实际效果可以访问我的磨看看:点此进入

全文完