我不得不在我的陈列室网站上工作。单击项目时,会显示一个带有此URL的弹出窗口:
example.org/en/showroom/#projName
所以我用js blablabla更改了url,当我检查我的页面时,我有我想要的共享按钮。 对于fb示例: http://www.facebook.com/sharer/sharer.php?u=http%3A//example.org/en/showroom/#jaguar
但是当我点击按钮时,fb弹出窗口有这个url: example.org/en/showroom /
这太奇怪了。这不仅仅是一个字符串吗? '#'弄乱了吗?
答案 0 :(得分:0)
查看内置函数escape()
,encodeURIComponent(str)
和encodeURI(str)
。
您有三种选择:
escape()
不会编码:@ * / +
encodeURI()
不会编码:〜!@#& *()=:/,;?+'
encodeURIComponent()
不会编码:〜!*()'
与escape一起使用的字符编码是可变的。 所以我会坚持使用encodeURI和encodeURIComponent,它们使用UTF-8。