//HTML Code
<div id="navigation1">
<ul>
<li><a href="#"><input type="submit" value="Next"
onClick="return checkfhname()" /></a></li>
</ul>
</div>
我的 Javascript checkfhname()
正在返回 false
, 同时<li>
标记导航到下一个选项卡表单,所以如果 Javascript 返回 false,我想停止此导航。
最佳答案
解释
嗯,你的问题有点……因为缺少一个更好的词,“不确定”。不过,我明白你想做什么。
首先,当链接也响应true/false时,不需要在链接内部放置一个input元素。其次,永远不要将输入元素放在链接中。
这只是不好的做法。
当您通过 Javascript 向链接返回 false 时,该链接不会进一步导航,就像当您从提交中返回 false 时输入元素不会向您发送进一步一样。
这应该足够了
<a href="#" onClick="return checkfhname()">Next</a>
如果您更想要一个按钮,只需将其更改为一个按钮,为 url 添加一个参数,如果您希望它导航,则使用 window.location = url
<script>
function checkNavigate(url){
//check some conditions, conditions = false/true
if(typeof url == "undefined" || !conditions)
return false;
window.location = url;
return true;
}
</script>
<button onClick="checkNavigate('url')">Next</button>
解决方案
HTML
<div id="navigation">
<ul>
<li>
<a href="#link_clicked" onClick='return checkfhName();'>Link</a>
</li>
</ul>
</div>
Javascript
function checkfhName(){
//check your conditions, conditions = false/true
//for the purposes of this example: conditions = false
checkConditions = false;
if(checkConditions){
return true;
}
return false;
}
附加信息;很高兴知道
关于php - 如果我的 javascript 函数返回 false,如何停止在下一个选项卡上滚动或移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679553/