环境:一个对外网站:http://www.A.net.cn (边缘服务器上,内外部都可以访问)
一个局域网内部网站:http://www.B.cn (局域网内部DNS解析,只在内部使用)需求:1.局域网内部人员点击外部网站上一个链接,直接进入局域网内部网站
2.局域网外部人员点击外部网站上同个链接,不能进入内网,但可以跳转到对外网站上的另外一个页面请问:怎样实现跳转。补充:对外网站首页使用了双层母版页现有一个例子,但部署到服务器上,不能达到预期目的
<html>
<head>
<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btn").click(function(){
$.ajax({
type: "GET",
url: "http://www.youyl.com.cn",//要跳转页面
success: function (msg) {
window.navigate("http://www.youyl.com.cn/index.aspx");
},
error: function () {
window.navigate("http://www.cnfc.net.cn/Message/vpn.aspx"); //登录页面
}
});
});
});
</script>
</head>
<body>
<input type="button" value="办公平台" id="btn"/>
</body>
</html>
一个局域网内部网站:http://www.B.cn (局域网内部DNS解析,只在内部使用)需求:1.局域网内部人员点击外部网站上一个链接,直接进入局域网内部网站
2.局域网外部人员点击外部网站上同个链接,不能进入内网,但可以跳转到对外网站上的另外一个页面请问:怎样实现跳转。补充:对外网站首页使用了双层母版页现有一个例子,但部署到服务器上,不能达到预期目的
<html>
<head>
<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btn").click(function(){
$.ajax({
type: "GET",
url: "http://www.youyl.com.cn",//要跳转页面
success: function (msg) {
window.navigate("http://www.youyl.com.cn/index.aspx");
},
error: function () {
window.navigate("http://www.cnfc.net.cn/Message/vpn.aspx"); //登录页面
}
});
});
});
</script>
</head>
<body>
<input type="button" value="办公平台" id="btn"/>
</body>
</html>
1.根据时间,超过一定时间,直接跳至外网。但实际情况下,有时因为网络不稳定或机器本身问题,本来有权限访问的,却被跳至另一个外网上。
2.根据判断客户端ip是否在可访问的网段。这个也不可取,因为内部网段也是自己设定,跟外部访问者也可能是同网段,判断存在很大误差。
3.根据返回错误来跳至外网指定网页。
本人倾向如第3种,但不知道当服务器不存在或DNS解析不到,该怎么用代码获取,然后判断后处理是否跳至另一个页面。
还请大家多指教!