Мне нужно несколько ярлыков в моем веб-приложении, которые будут действовать так же, как когда пользователь нажимает кнопку или нажимает кнопку с клавишей доступа.
Я упростил свой код, чтобы показать вам мою проблему:
<html>
<head><script src="jquery-1.4.2.js" type="text/javascript"></script></head>
<form>
<body>
<div id="myDiv">text</div>
<input name="cmdChangeText" type="submit" value="change text" onclick="document.getElementById('myDiv').innerText='text is changed'; return false;" />
<input name="cmdTestButton" type="submit" value="hello" onclick="alert('hello'); return false;" accesskey='z' />
</body>
</form>
<script type="text/javascript">
document.onkeydown = function() {
if (event.keyCode == 83) { //83 = 's'
window.$('[accesskey=z]').click();
}
}
</script>
</html>
Первая кнопка изменяет текст.Когда вы нажимаете вторую кнопку или нажимаете ее с помощью клавиши доступа ( Alt + Z в IE), вы получаете предупреждение, но страница не перезагружается: текст все еще изменяется!
Когда я нажимаю какую-то кнопку, S в этом примере, я получаю предупреждение, но страница перезагружается!Почему return false;
игнорируется таким образом, и что я могу с этим поделать?