繁体   English   中英

在html中点击href

[英]Onclick on href in html

我想制作一个按钮,将我重定向到另一个页面。

编码:

 <div align="right" ><input type="submit" id="logout" onclick="location.href=/login?dis=yes" value="Sign Out" ></div><BR>

但是当我按下按钮时,我没有得到任何重定向到另一页。

任何想法为什么?

也许尝试使用type =“button”并在该位置周围加上引号。

<div align="right"><input type="button" id="logout" onclick="location.href='/login?dis=yes'" value="Sign Out" ></div>

即使通过添加引号修复了语法,您当前的代码也会创建一个在禁用JavaScript时不起作用的按钮。 更简单,更安全的方法是一个小的HTML表单:

<form action="/login">
<input type=hidden name=dis value=yes>
<input type=submit value="Sign Out">
</form>

要实现所需的样式,可以添加以下样式表:

form { display: inline; float: right; }

不要用

<input type="submit" />

因为这是用来发布表单,而不是你应该使用

<input type="button" onclick='location.href="/login?dis=yes"'/> 

用于重定向或普通锚标记

<a href="/login?dis=yes">Sign Out</a>

我会告诉你其他人都有同样的事情。 而不是使用: location.herf你应该使用: window.location希望这可以帮助你!

您的javascript代码无效。

用这个:

<div align="right" ><input type="submit" id="logout" onclick="location.href='/login?dis=yes'" value="Sign Out" ></div><BR>
  • 将目标设置为Window.Location,以便更改正确的目标。
  • 添加返回false; 这样提交按钮不会尝试提交表单。
  • 将URL放在单引号中以避免解析错误。

<input type =“submit”id =“logout”onclick =“window.location.href ='/ login?dis = yes'; return false;” value =“退出”>

按钮设计不起作用的主要原因是它是一个“提交”按钮。 单击此按钮时,它会在运行onclick操作后尝试执行提交操作,实际上忽略了onclick操作。

如果必须使用“提交”按钮,可以使用type =“button”按钮或我列出的上述解决方案来解决此问题。

尝试这个

window.location='/login?dis=yes';

        <div align="right" >
<input type="submit" id="logout" 
    onclick="window.location='/login?dis=yes';" value="Sign Out" ></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM