2010-04-08 43 views
0

我有像附加文章的HREF

<a href="http://twitter.com/home/?status='.$markme_ddesc.'" onclick="OpenPopup(this.href); return false">Click Here to See Popup</a> 

的鏈接,書籤文章點擊嘰嘰喳喳。以上一個剛纔添加的文章消息嘰嘰喳喳..但我試圖鏈接加我的文章鏈接也到Twitter,.. 所以我用放在location.href,但它不工作TAT是其沒有顯示我的文章的網站名稱..

下面是一個我試過..

<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

http://stackoverflow.com/questions/2591282/href-link-with-onclick-event - 重複自己的問題? – Prutswonder 2010-04-08 06:21:04

+0

這裏在這篇文章中我一直在討論EncodeURI組件。在上一篇文章中,我正在尋找Onclick窗口打開,但我沒有找到正確的解決方案..所以我找到新的方式來使用鏈接在href本身與彈出功能..但我不知道使用encodeURI – useranon 2010-04-08 06:27:43

+0

好吧,對不起,沒有我的早晨咖啡呢。 ;-) – Prutswonder 2010-04-08 06:31:45

回答

2

看來你正在使用PHP,那麼你可以使用

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

其中curPageURLcustom function得到完整的URL。 (或者使用$_SERVER['REQUEST_URI']如果不需要域)


但如果你真的需要的URL從客戶端連接,你需要使用JavaScript。

<a id="xyz" href="http://twitter.com/home/[email protected]@-'.$markme_ddesc.'" … > 
... 

// onload: 
var xyz = document.getElementById('xyz'); 
xyz.href = xyz.href.replace(/@[email protected]/g, encodeURIComponent(location.href)); 

當然,如果客戶端不啓用Javascript,這將失敗。

+0

我的5小時解決上述錯誤的風險已告一段落..謝謝:) – useranon 2010-04-08 08:18:41

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>