我想创建一个按钮,将我重定向到另一个页面。
代码:
<div align="right" ><input type="submit" id="logout" onclick="location.href=/login?dis=yes" value="Sign Out" ></div><BR>
但是当我按下按钮时,我没有得到任何重定向到另一页。
任何想法为什么?
答案 0 :(得分:6)
也许尝试使用type =“button”并在该位置周围加上引号。
<div align="right"><input type="button" id="logout" onclick="location.href='/login?dis=yes'" value="Sign Out" ></div>
答案 1 :(得分:6)
您当前的代码,即使通过添加引号修复了语法,也会创建一个在禁用JavaScript时不起作用的按钮。更简单,更安全的方法是一个小的HTML表单:
<form action="/login">
<input type=hidden name=dis value=yes>
<input type=submit value="Sign Out">
</form>
要实现所需的样式,可以添加以下样式表:
form { display: inline; float: right; }
答案 2 :(得分:2)
不要使用
<input type="submit" />
因为这用于发布表单,所以你应该使用
<input type="button" onclick='location.href="/login?dis=yes"'/>
用于重定向或普通锚标记
<a href="/login?dis=yes">Sign Out</a>
答案 3 :(得分:0)
您的javascript代码无效。
使用此:
<div align="right" ><input type="submit" id="logout" onclick="location.href='/login?dis=yes'" value="Sign Out" ></div><BR>
答案 4 :(得分:0)
&lt; input type =“submit”id =“logout”onclick =“window.location.href ='/ login?dis = yes'; return false;” value =“退出”&gt;
按钮设计不起作用的主要原因是它是“提交”按钮。单击此按钮时,它会在运行onclick操作后尝试执行提交操作,实际上忽略了onclick操作。
如果必须使用“提交”按钮,可以使用type =“button”按钮或我列出的上述解决方案来解决此问题。
答案 5 :(得分:0)
试试这个
window.location='/login?dis=yes';
as
<div align="right" >
<input type="submit" id="logout"
onclick="window.location='/login?dis=yes';" value="Sign Out" ></div>
答案 6 :(得分:0)
我会告诉你其他人都有同样的事情。而不是使用:
location.herf
您应该使用:
window.location
希望这能帮到你!