window.open()抛出错误"语法错误,无法识别的表达式:"

时间:2018-04-09 23:15:11

标签: javascript jquery html syntax-error

window.open()突然开始抛出一个"无法识别的表达式"在包含它的函数中调用时。我尝试过更改URL,而函数所在的Javascript文件无效。还有其他人经历过这个吗?我使用的是最新的JQuery CDN,它的加载速度远高于Javascript文件。

代码:

function spotify() {
    window.open("https://www.google.com");
}   

错误:

Error: Syntax error, unrecognized expression: https://www.google.com
Stack trace:

E</oe.error@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:12961
E</oe.tokenize@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:18940
E</oe.select@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:21833
oe@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:6808
find@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:24398
w.fn.init@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:24883
w@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:896
open@http://localhost:8888/cobalt/classes/js/room.js:56:5
spotify@http://localhost:8888/cobalt/classes/js/spotify-importer.js:82:9
onclick@http://localhost:8888/cobalt/view.php?id=2:1:1

2 个答案:

答案 0 :(得分:0)

你的功能工作正常,你甚至不需要jquery。在没有加载jquery的情况下尝试它。

答案 1 :(得分:0)

这是通过在运行引发语法错误的函数后在调试控制台中使用window.open+''搜索流氓函数来解决的。一旦找到,我删除了该功能,代码再次运行。

导致问题的功能是:

function open(id) { $(id).contextMenu(menu,{triggerOn:'click'}); }