在href中附加文章的链接

时间:2010-04-08 06:14:56

标签: javascript html

我有像

这样的链接
<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>

谢谢我提前..帮助我摆脱这个...

2 个答案:

答案 0 :(得分:2)

您似乎正在使用PHP,因此可以使用

'<a href="...' . urlencode(curPageURL()) . '-' . $markme_ddesc . '...'

其中curPageURLcustom 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>