当用户的浏览器启用了 Javascript 时,我正在尝试将“我的个人资料”菜单链接重定向到自定义 URL。我已经编写了一个创建动态函数的自定义 url getNewURL()
,并且连接工作正常。问题是,即使启用了 Javascript(在我的 Chrome 上),href 中的默认页面也会加载,尽管有所有默认的预防代码。我一直在这上面花了几个小时,但无法弄清楚问题出在哪里。任何帮助将不胜感激。
<head>
<script type="text/javascript">
<!--
function init() {
document.getElementById('profile').onclick=getNewURL;
}
window.onload=function(){
init();
}
function getNewURL(e)
{
if(!e) e = window.event;
var a = 'http://www.google.com/';
var b = 'advanced_search?hl=en';//this will actually be a dynamic wikispaces
//variable - the username.
var url = a+b;
window.location.href = url;
//Over-riding default action
//e.cancelBubble is supported by IE
e.cancelBubble = true;
e.returnValue = false;
//e.stopPropagation works only in Firefox.
if (e.stopPropagation) {
e.stopPropagation();
}
e.preventDefault();
return false;
}
//-->
</script>
</head>
<body>
<div id="menu">
<ul>
<li><a href="http://www.google.com/" id="profile">My Profile</a></li>
</ul>
</div>
</body>