1

我有一个接受 URL 参数的休息服务:myService/add?pageUrl=www.google.com

我正在尝试将此添加为书签,因此每当用户单击书签时,当前页面 URL 都会发送到我的休息服务。

这是我正在使用的 javascript 代码,但没有调用该服务

javascript:function savePage() {
    window.open('myService/add?pageUrl=' + document.URL) 
    alert('Page saved');
}
savePage(); 

我收到错误:

未捕获的 SyntaxError:意外的标识符

如何修改上述 javascript,以便当我将代码添加到书签时调用我的服务并将用户正在访问的当前 URL 发送到服务?

4

2 回答 2

6

像这样创建书签:

javascript:(function(){/* your code here */})();  

所以,在你的情况下:

javascript:(function(){window.open('myService/add?pageUrl='+document.URL)})();

在该javascript:部分之后,您有一个自执行(匿名)函数:

(function(){})()

那里的代码将被评估。
此外,请确保您没有遗漏任何分号 ( ;)。这些会破坏您在书签中的代码。

于 2012-12-14T10:08:37.420 回答
1

少了一个分号。

javascript:function savePage(){ window.open('myService/add?pageUrl='+document.URL
);
alert('Page saved');
} savePage(); 
于 2012-12-14T10:09:23.410 回答