我有像
这样的链接<a href="http://twitter.com/home/?status='.$markme_ddesc.'" onclick="OpenPopup(this.href); return false">Click Here to See Popup</a>
为点击Twitter的文章添加书签..以上只是将文章消息添加到Twitter ..但我正在尝试将我的文章链接添加到twitter,.. 所以我使用的是location.href,但是它没有工作,因为它没有显示文章的网站名称..
以下是我试过的那个..
<a href="http://twitter.com/home/?status=\'+encodeURIComponent(location.href)+\'-'.$markme_ddesc.'" onclick="OpenPopup(this.href); return false">Click Here to See Popup</a>
谢谢我提前..帮助我摆脱这个...
答案 0 :(得分:2)
您似乎正在使用PHP,因此可以使用
'<a href="...' . urlencode(curPageURL()) . '-' . $markme_ddesc . '...'
其中curPageURL
是custom function以获取完整的网址。 (如果不需要域,请使用$_SERVER['REQUEST_URI']
。)
但是如果你真的需要从客户端附加URL,你需要使用Javascript。
<a id="xyz" href="http://twitter.com/home/?status=@PLACEHOLDER@-'.$markme_ddesc.'" … >
...
// onload:
var xyz = document.getElementById('xyz');
xyz.href = xyz.href.replace(/@PLACEHOLDER@/g, encodeURIComponent(location.href));
当然,如果客户端未启用Javascript,则会失败。
答案 1 :(得分:1)
你可以试试这个:
<a href="http://twitter.com/home/?status=" desc="<?php echo $markme_ddesc; ?>" onclick="OpenPopup(this.href,this.desc); return false">Click Here to See Popup</a>
<script>
function OpenPopup(href,desc){
var url = href + encodeURIComponent(location.href) + '-' + desc;
//show popup here...
}
</script>