su código tiene un error de sintaxis. Su final es entre paréntesis dentro de la cotización no fuera ...
Probar:
<script>
$(document).ready(function() {
$("body").keydown(function(event) {
if(event.keyCode == 37) { // left
window.location.replace("http://newsii.abudayah.com/photo/2"); }
else if(event.keyCode == 39) { // right
window.location.replace("http://newsii.abudayah.com/photo/31"); }
});
});
</script>
window.location.replace no es compatible con todos los navegadores. La asignación del valor de ubicación siempre es compatible. Sin embargo, la razón para usar reemplazar en lugar de asignar el valor de ubicación es que no desea que la url actual aparezca en el historial, o que se muestre cuando se usa el botón Atrás. Dado que esto no siempre es posible, sólo tiene que conformarse con lo que es posible:
<script>
$(document).ready(function() {
$("body").keydown(function(event) {
if(event.keyCode == 37) { // left
try { window.location.replace("http://newsii.abudayah.com/photo/2"); }
catch(e) { window.location = "http://newsii.abudayah.com/photo/2"; }
}
else if(event.keyCode == 39) { // right
try { window.location.replace("http://newsii.abudayah.com/photo/31"); }
catch(e) { window.location = "http://newsii.abudayah.com/photo/31"; }
}
});
});
</script>
Ninguna de las respuestas pareció notar que el corchete en cada una de las URL está dentro de las comillas, cuando debe estar afuera. De lo contrario, el uso del método de reemplazo es sintácticamente correcto. –