Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome by keydown事件中为location.href赋值仅在第一次起作用_Javascript_Jquery_Google Chrome_Spotify - Fatal编程技术网

Javascript 在Chrome by keydown事件中为location.href赋值仅在第一次起作用

Javascript 在Chrome by keydown事件中为location.href赋值仅在第一次起作用,javascript,jquery,google-chrome,spotify,Javascript,Jquery,Google Chrome,Spotify,仅在Chrome中首次使用按键事件将值分配给window.location.href(即多个右箭头按键事件)。例外情况是回车键。在Firefox和IE中似乎运行良好 这是某种安全措施吗 除了处理稍微不同的无效URL之外,它在chrome中也适用于我……当您按下向右箭头键时,您确定您已将注意力集中在JSFIDLE页面中的结果窗口上吗?是的。您是否多次按向右箭头键,并且每次都重新开始播放曲目?没有。如果您是这样问的话,没有“播放”任何内容。在jsfiddle.net上,url没有任何意义,您正在尝

仅在Chrome中首次使用按键事件将值分配给window.location.href(即多个右箭头按键事件)。例外情况是回车键。在Firefox和IE中似乎运行良好

这是某种安全措施吗


除了处理稍微不同的无效URL之外,它在chrome中也适用于我……当您按下向右箭头键时,您确定您已将注意力集中在JSFIDLE页面中的结果窗口上吗?是的。您是否多次按向右箭头键,并且每次都重新开始播放曲目?没有。如果您是这样问的话,没有“播放”任何内容。在jsfiddle.net上,url没有任何意义,您正在尝试将url更改为无效的url。但我确实看到了该操作和多次出现的
console.log('play')
消息每次都会触发该事件,并且始终显示“play”。然而,Spotify只会在第一个事件中开始播放歌曲。通过使用enter键或Firefox/IE(使用任意键),它可以在每个事件上工作。现在我看到它在窗口上失去了焦点,如果我先将鼠标点击回窗口,它就会工作。
$(document).keydown(function(e){
    var key = (e.keyCode ? e.keyCode : e.which);
    switch (key) {
        case 39:
        case 13:
            console.log('play');
            window.location.href = 'spotify:track:6JEK0CvvjDjjMUBFoXShNZ';
    }
});