Javascript 我的AngularJs应用程序赢了';不要转发到另一个站点
我有一个锚定标记,它的Javascript 我的AngularJs应用程序赢了';不要转发到另一个站点,javascript,angularjs,Javascript,Angularjs,我有一个锚定标记,它的onclick()应该转发到身份验证服务器以注销我的用户。但我所做的任何重定向都不起作用。浏览器只是转发回同一页 这是我的HTML: <a on-click=logOut() href="#">(Log Out)</a> 我还尝试设置了window.location.href,以及window.location.hash。我很确定锚中的“#”与我的问题有关,但我没有足够的javascript专业知识来知道是什么。有人能帮忙吗?这应该是单击=“log
onclick()
应该转发到身份验证服务器以注销我的用户。但我所做的任何重定向都不起作用。浏览器只是转发回同一页
这是我的HTML:
<a on-click=logOut() href="#">(Log Out)</a>
我还尝试设置了
window.location.href
,以及window.location.hash
。我很确定锚中的“#”与我的问题有关,但我没有足够的javascript专业知识来知道是什么。有人能帮忙吗?这应该是单击=“logOut()”
,您忘记了值周围的引号。您可能还需要组件引用,但这取决于您是否在控制器或组件中工作:on click=“$ctrl.logOut()”
如果要停止默认操作(本例中为重定向),请传入事件参数
on-click="logOut($event)"
然后修改函数,对参数调用preventDefault()
function logOut(e) {
e.preventDefault();
// rest of code
}
我本来希望是这样,但事实并非如此。你是对的,引号丢失了,但是我调试了这个,它进入了那个方法,即使没有引号。任何其他建议?@user1660256-锚定标记的默认操作是打开
href
属性中定义的关联url。传入事件参数并调用会取消该操作,因此不会重新加载页面。
function logOut(e) {
e.preventDefault();
// rest of code
}