Кажется, что браузер стал слишком занят обновлением DOM, пока нажата клавиша Shift, поэтому я установил флажок:
<script type="text/javascript">
$(document).ready(function() {
var ExtendedLinkShown=false;
$(document).keydown(function(event) {
if (!ExtendedLinkShown && event.keyCode == '16') {
$("#mylink").text("My Link Extended");
$("#mylink").attr("href", "http://www.google.com/");
ExtendedLinkShown=true;
}
});
$(document).keyup(function(event) {
if (event.keyCode == '16') {
$("#mylink").text("My Link");
$("#mylink").attr("href", "bla");
ExtendedLinkShown=false;
}
});
});
</script>
Единственная проблема сейчас заключается в том, что - как указал Ромен Дево - SHIFT + Клик открывает новое окно браузера.