代码对我来说工作正常
HTML
<input type="checkbox" id="cb" />
<a href="#abc" onclick="return somefunc()">Click</a>
<div class="filler"></div>
<div id="abc">ABC location</div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div id="xyz">XYZ location</div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
JavaScript
function somefunc () {
var returnState = true;
if (document.getElementById("cb").checked) {
alert("here");
} else {
window.location.hash = "#xyz";
returnState = false;
}
return returnState;
}
运行示例
JSFiddle