Mã của bạn có lỗi cú pháp. ngoặc cuối cùng của bạn là bên trong quote không bên ngoài ...
Hãy thử:
<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 không được hỗ trợ trong tất cả các trình duyệt. Chỉ định giá trị vị trí luôn được hỗ trợ. Tuy nhiên, lý do để sử dụng thay thế thay vì chỉ định giá trị vị trí là bạn không muốn url hiện tại xuất hiện trong lịch sử hoặc để hiển thị khi sử dụng nút quay lại. Vì đây không phải lúc nào cũng có thể, bạn chỉ cần giải quyết cho những gì có thể:
<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>
Không có câu trả lời nào dường như nhận thấy rằng khung trong mỗi URL nằm bên trong dấu ngoặc kép, khi cần phải ở bên ngoài. Nếu không, việc sử dụng phương pháp thay thế là đúng cú pháp. –