一种实现双线(域名)切换的好方法
比如
电信域名是 www.diyway.net
网通域名是 www.ideacm.com.cn
我现在访问的页面是
http://www.ideacm.com.cn/M/read.php?1
我想切换到www.diyway.net这个域名下去,但是不希望是跳转到www.diyway.net 首页,而是只是把目前地址中的www.ideacm.com.cn变为www.diyway.net ,那么就利用下面的方法就可以实现。
JS方法:
=====================================
<a href=javascript:void(0) onclick=changeURL("www.diyway.net")>电信</a>
<a href=javascript:void(0) onclick=changeURL("www.ideacm.com.cn")>网通</a>
<script type="text/javascript">
function changeURL(url){
var para = location.href.split("/");
if(para[2]==url) return;
para[2] = url;
setTimeout(function(){location.href= para.join("/");},10);
}
</script>
======================================
============================================================================
<!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=gb2312" />
<title>url switcher</title>
</head>
<body>
<ul id="switch">
<li><a href="http://www.a.com">a</a></li>
<li><a href="http://www.b.com">b</a></li>
</ul>
<script language="javascript">
var switchObj=document.getElementById("switch");
var url=location.href;
var switchArray=switchObj.getElementsByTagName("li");
for(var i=0;i<switchArray.length;i++){
var temp=switchArray[i].getElementsByTagName("a")[0];
temp.href=url.replace(/http:\/\/[^\/]*\//,temp.href);
}
</script>
</body>
</html>
=============================================================================
PHP方法:以Discuz!5.5论坛为例
======================================
./include/common.inc.php
在最后一行的 ?> 之前加入
$pageurl['tel']="http://www.diyway.net{$_SERVER[REQUEST_URI]}";
$pageurl['cnc']="http://www.ideacm.com.cn{$_SERVER[REQUEST_URI]}";
然后在要使用的页面中加入
<a href="$pageurl['tel']>电信</a>
<a href="$pageurl['cnc']>网通</a>
浙公网安备 33010602011771号