0

我创建了一个非常简单的书签来将当前正在查看的网站的 url 提交给脚本:

javascript:document.location%20=%20'http://www.example.com/script?user=___&key=___&url='+document.location

我将此作为 HTML 页面上的链接提供,用户可以将其拖到他或她的书签工具栏或任何地方。问题是 Safari 似乎在创建书签之前单独评估了 JS,所以提交的 URL 始终是我显示链接的页面的 URL。

我该如何解决这个问题,阻止 Safari 在添加书签之前评估 document.location,而不会破坏其他浏览器?我宁愿避免为 Safari 使用单独的书签。

谢谢!

马拉

4

1 回答 1

0

我 - 相信 - 答案是简单地用 escape() 包围评估的部分:

[...]&url='+escape(document.location)

目前无法访问 mac/safari,所以我不能确定它是否有效......

于 2009-08-16T12:14:13.827 回答