我正在使用www.twitter.com/share函数编写一个带有自定义推文按钮的网站,但我遇到的问题是在推文文本中包含哈希"#"字符.
例如:
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
推文文本显示为" 我正在吃饭 "并省略了哈希以及之后的所有内容.
我快速浏览了一下Twitter论坛,并了解到哈希'#'字符不能成为共享网址的一部分.
在https://dev.twitter.com/discussions/512#comment-877上有人说:
哈希是URL中的特殊字符(它们标识文档片段),因此它们及其后的任何内容都不会被发送到服务器.
和
你需要URLEncode它,所以使用%23
当我在测试链接中尝试第二点时:
www.twitter.com/share?url=www.example.com&text=I+am+eating+%23branstonpickel+right+now
推文文字出现为' 我现在正在吃%23branstonpickel '字面上包括%23而不是转换它哈希.
对于这个令人讨厌的问题感到抱歉,但是有谁知道这是我做错了什么?
任何反馈将不胜感激:)
在iOS上使用Cordova 3.0时,如何在设备本机浏览器中打开链接?
人们建议使用window.open( url, "_system" )但这在Cordova 3.0中不起作用.
我的尝试
if( navigator.app ) // Android
navigator.app.loadUrl( url, {openExternal:true} )
else // iOS and others
window.open( url, "_system" ) // opens in the app, not in safari
Run Code Online (Sandbox Code Playgroud)
有谁知道一个适用于Cordova 3.0的解决方案?
谢谢