gpt4 book ai didi

Javascript 的默认事件预防不起作用

转载 作者:行者123 更新时间:2023-11-28 21:04:41 24 4
gpt4 key购买 nike

当用户的浏览器启用了 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>

最佳答案

似乎您忘记在函数定义中添加参数

function getNewURL(e) ...

关于Javascript 的默认事件预防不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com