• 締切済み

ブックマークレットで重複した履歴ができてしまう

ソーシャルブックマークのdel.icio.usの、ブックマークレットと同じようなものを作ろうとしています。ブックマークしたいページでブックマークレットをクリックすると、そのページのURLやタイトルを取り込んで、del.icio.usの登録ページでそのページをブックマークできるというものです。 ブックマークレットの中身は以下です。 javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title) ところが、おかしなことに気づいたのですが、このブックマークレットをIEで実行すると、ブックマークしたいページの履歴が2回記録されてしまうのです。FireFoxではそういうことは起こりません。 IEでは、なぜこのようなことが起きるのでしょうか?2回記録されないようにする方法はあるのでしょうか?(登録後、ユーザーは履歴を辿って戻る操作も多いと思うので)

みんなの回答

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

○Firefox ×FireFox 公式ヘルプより(http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate) ちょっとまだ確かめてないけど、表示されるページがMETAタグによるリダイレクトを使っているとIEにはページの遷移が記録されたと思います。 Firefoxと比べると移動履歴が1回分多くなる、と言うことね。

jamey
質問者

お礼

回答ありがとうございます。「firefox」失礼しました。m(__)m 表示されるページがMETAタグ。。。なるほど、IEとfirefoxではいろいろ違うのですね~。 回答いただいた内容を受けて、動作を確認してみましたが、METAタグでリダイレクトしているかどうかは関係なく、ブックマークレットを使うと1回多くなってしまうようなのです。 でも現象が似ているので関係あるのかなぁ。

jamey
質問者

補足

すみません、下記再び間違えてしまいました(あとで気づきました。(^。^;)失礼) ×firefox ⇒ ○Firefox

関連するQ&A

専門家に質問してみよう