首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程触发链接

远程触发链接
EN

Stack Overflow用户
提问于 2015-05-14 23:07:14
回答 2查看 72关注 0票数 0

我有这个sidemenu和一个这样的注销表单(默认由mvc生成)

如何才能使用户在<li>元素上单击时触发注销链接?

我想知道一些内嵌的Javascript或者什么东西能起作用吗?

代码语言:javascript
复制
            <li id="log-out-li">
                @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" }))
                {
                    @Html.AntiForgeryToken()
                    <a href="javascript:document.getElementById('logoutForm').submit()"><i class="fa fa-sign-out fa-fw"></i> Log out</a>
                }
            </li>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-14 23:18:14

我不知道为什么你会想让<li>点击,但给你.

代码语言:javascript
复制
document.getElementById('log-out-li').addEventListener('click', function() {
    document.getElementById('logoutForm').submit();
});

我建议您将注销页面变成一个简单的GET,只需从常规的<a href="..."标记(而不是li )链接到它。

票数 2
EN

Stack Overflow用户

发布于 2015-05-14 23:28:50

如果要使用jQuery完成这一任务,可以执行以下操作:

代码语言:javascript
复制
$("#log-out-li").click(function() {
  window.location.href = $("#ID_of_your_log-out_link").attr("href");
});

本质上,当您单击带有li ID的#log-out-li元素时,它将执行匿名函数,该函数将窗口的位置更改为在注销链接中定义的href。

资源:

.click() / jQuery API文档

.attr() / jQuery API文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30248935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档