我有这样的功能:
function tweet(){
window.open("https://twitter.com/intent/tweet?text=My text. #myHashtag"
);
}
但是JavasScript停在#符号上。怎么写呢?
答案 0 :(得分:5)
使用编码形式为%23
的<{1}}。
如果这是来自用户,那么在将其放入查询字符串之前,您确实应该使用#
。
答案 1 :(得分:2)
基于twitter doc,您可以将标签传递为for (V oldValue; (oldValue = map.get(key)) != null; ) {
V newValue = remappingFunction.apply(key, oldValue);
if ((newValue == null)
? map.remove(key, oldValue)
: map.replace(key, oldValue, newValue))
return newValue;
}
return null;
&hashtags=
答案 2 :(得分:0)
对(输入)文本进行编码:
let input = "My text. #myHashtag";
let baseUrl = "https://twitter.com/intent/tweet?text=";
// window.open(baseUrl + encodeURIComponent(input));
console.log(baseUrl + encodeURIComponent(input));
&#13;