我有一个接受URL参数的休息服务:myService/add?pageUrl=www.google.com
我正在尝试将其添加为书签,因此每当用户点击书签时,当前页面网址都会发送到我的休息服务。
以下是我正在使用的javascript代码,但未调用该服务
javascript:function savePage() {
window.open('myService/add?pageUrl=' + document.URL)
alert('Page saved');
}
savePage();
我收到错误:
未捕获的SyntaxError:意外的标识符
如何修改上述javascript,以便在将代码添加到书签时调用我的服务,并将用户正在访问的当前URL发送到服务?
答案 0 :(得分:6)
创建像这样的书签:
javascript:(function(){/* your code here */})();
所以,在你的情况下:
javascript:(function(){window.open('myService/add?pageUrl='+document.URL)})();
在javascript:
部分之后,您有一个自执行(匿名)函数:
(function(){})()
将对其中的代码进行评估
另外,请确保您没有遗漏任何分号(;
)。这些将破坏您在bookmarklet中的代码。
答案 1 :(得分:1)
缺少分号。
javascript:function savePage(){ window.open('myService/add?pageUrl='+document.URL
);
alert('Page saved');
} savePage();