在javascript中重定向页面的值

时间:2014-02-07 05:52:29

标签: javascript

我想将页面与值重定向。我想我使用了正确的语法。但由于某种原因它不起作用。我也得到了价值,但我的页面似乎正在刷新。我已使用字段名称'content'并使用函数submitform12

HTML :
<textarea name="content" id="content" cols="" rows="" class="txt-input"></textarea>
<a href="" onclick="return submitform12()">Redirect</a>

Javascript :
<script type="text/javascript">
function submitform12()
{
    var status = document.getElementById('content');
    if(status.value == "")
    {
    alert("Please share your thoughts.");
    status.focus();
    return false;
    }
    else
    {
    window.location.href    = "wallpostaction.php?content="+status.value;
    return true;
    }
}
</script>

2 个答案:

答案 0 :(得分:0)

您需要将#放入href

<a href="#" onclick="return submitform12()">Redirect</a>

Working Demo

答案 1 :(得分:0)

有两个问题。你可以解决任何一种方式。

您可以通过将#添加到href来点击锚点,或者通过javascript将其取消。

<a href="#" onclick="return submitform12()">Redirect</a>
<a href="javascript:void(0)" onclick="return submitform12()">Redirect</a>

如果您的应用程序对哈希敏感,则后两者会更好。

或者你总是可以从你的onclick返回false。

else
{
window.location.href    = "wallpostaction.php?content="+status.value;
return false;  //  <----------- ALWAYS return false.
}

返回true将导致浏览器对锚点起作用,而为onclick返回false则使其无效。