引导注销链接

Posted

技术标签:

【中文标题】引导注销链接【英文标题】:Bootstrap logout link 【发布时间】:2015-02-06 03:56:27 【问题描述】:

我在我的应用程序中使用 Bootstrap。添加一些设计后,我开始添加一些功能。我有一个带有下拉菜单的导航栏,例如here。在我的网站上,这还有一个注销链接:

<li><a href="/logout">Logout</a></li>

但我的问题是,我的注销将只接受 POST 请求。 所以我的简单问题是:我怎样才能使它成为 POST 请求而不是 GET?

谢谢

【问题讨论】:

1.为什么它只接受POST?,这真的没有意义。 2. 您需要使用表单发送POST-requests 或者您可以使用类似***.com/questions/133925/… 的内容并单击 POST 是recommended 注销操作。 【参考方案1】:

有两种方法可以解决:

    更改您的 php 端,使其接受 $_GET 请求。 (提示:使用$_REQUEST$_GET$_POST 获取价值。

    为此使用 jQuery/js(抱歉,没有 js 示例)。

注销 // 首先加载 jQuery。 $(文档).ready(函数() $("#logout").click(function() $.post($(this).attr("href"), function() window.location = "www.example.com/login"; // 或注销后的任何其他页面。 ); ); );

【讨论】:

谢谢,这对我有用:) 我是 PHP/html/JS/jQuery 的新手...我想我需要仔细看看 JS/jQuery。谢谢! :)【参考方案2】:

使用

<li><a href="/logout">Logout</a><form method="post" action="logout.php"><!--Whatever must be in your form--></form></li>

$("a + form").click(function()
    $(this).next('form').submit();
);

【讨论】:

【参考方案3】:

如果你想要 POST 请求,那么你应该使用表单

例子:

<form method='post' action='logout.php'>
    <input type='submit' value='Logout'>
    </form>

【讨论】:

它有效,但我的下拉菜单中有一个按钮,我不想要它;) 您可以将其设置为链接或任何您想要的样式。

以上是关于引导注销链接的主要内容,如果未能解决你的问题,请参考以下文章

引导布局 - 不居中且缩放不良

按钮不在移动设备上工作,但适用于PC引导程序

引导程序:无法/禁用 <a> 使用 javascript 的链接引导程序

引导下拉菜单外部链接

引导悬停移动所有链接

如何禁用链接的引导悬停颜色?