[英]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>
<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.