我们的网站有两个子域名(http://financial.walkerdendle.co.uk& http://technical.walkerdendle.co.uk),但我们有一个目标网页(www.walkerdendle.co.uk)
在目标网页上,我希望保持相同,但是使用Cookie实现某种JavaScript,这样当用户第一次选择网站(财务或技术)时,他们会被重定向,但如果他们访问着陆页面(www.walkerdendle.co.uk)日后会自动重定向到他们上次选择的选择(财务或技术)。
答案 0 :(得分:0)
下面的演示“登陆页面”完全符合OP的要求。当用户点击链接时,URL首先保存到cookie。要求用户确认此操作。当用户将来访问该页面时,他们会自动重定向到之前的选择。
根据我的经验,用户更喜欢为页面添加书签,而不是以这种方式重定向。然而,我不能决定OP的要求或什么最适合他/她的公司。
<html>
<head>
<script type="text/javascript">
var redirect = (function() {
var DEBUG = false, // true to disable redirects
NAME = 'redirect=',
DAYS = 7, // number of days to redirect
cookie = document.cookie,
expires;
// read cookie and redirect
if (cookie.indexOf( NAME ) >= 0) {
cookie = cookie.split( NAME ).pop().split(';').shift();
cookie = decodeURIComponent( cookie );
if (DEBUG) alert( 'Redirect\n' + cookie); else location.href = cookie;
}
// set redirect
return function( url ) {
if (confirm('Go to this link automatically on your next visit?')) {
expires = new Date();
expires.setDate( expires.getDate() + DAYS );
cookie = 'redirect=' + encodeURIComponent( url ) + ';expires=' + expires.toUTCString() + ';path=/';
document.cookie = cookie;
}
if (!DEBUG) location.href = url;
}
})()
</script>
</head>
<body>
<img src="http://technical.walkerdendle.co.uk/_resx/images/logo.png">
<br>
<a href="javascript:void(0)" onclick="redirect('http://technical.walkerdendle.co.uk')">Technical</a>
<br>
<a href="javascript:void(0)" onclick="redirect('http://financial.walkerdendle.co.uk')">Financial</a>
</body>
</html>