在html中点击href

时间:2012-01-28 14:31:32

标签: javascript html onclick

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

代码:

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

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

任何想法为什么?

7 个答案:

答案 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)

  • 将目标设置为Window.Location,以便更改正确的目标。
  • 添加return false;这样提交按钮不会尝试提交表单。
  • 将网址放在单引号中以避免解析错误。
  

&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 希望这能帮到你!