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: 予期しない識別子

コードをブックマークに追加すると、サービスが呼び出され、ユーザーがアクセスしている現在の URL がサービスに送信されるように、上記の JavaScript をどのように修正できますか?

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 に答える