2012-07-13 52 views
7

我有我的網頁上許多自定義鳴叫按鈕,我動態使用此行的PHP在一個循環中執行產生:如何彈出新窗口的鳴叫按鈕

echo "<li><a href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\">T</a></li>"; 

但是這工作完全正常,這會在同一個選項卡中執行,並使我遠離從中調用的頁面。我想在新窗口中打開共享對話框,但是我的Javascript背景僅限於表單驗證和一些Jquery Ajax調用,所以我不知道如何去做這件事。我怎麼能在新窗口中彈出對話框?

回答

1

只是有一個點擊的Javascript爲您的錨標記功能,通過將您的網址toopen它在新window.hope在功能使用window.open()anbd這個工程

+0

這基本上是我最終做的基於這個鏈接:http://www.quirksmode.org/js /popup.html – jaimerump 2012-07-14 14:44:30

1

你只需要「目標= _blank」添加到您的A HREF:

echo "<li><a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\">T</a></li>"; 
+0

彈出它在一個新的標籤,所以至少用戶不會失去自己的位置。儘管我希望有一個單獨的彈出窗口。 – jaimerump 2012-07-13 15:46:16

16

這個工作對我很

<a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\ onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" >T</a> 

的onclick添加爲

onclick="javascript:window.open(this.href, '', 'menubar=no, 
      toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" 
+0

您不應在'onclick'屬性中使用'javascript:',因爲此屬性僅適用於JavaScript。在'href'屬性中插入JavaScript代碼時應該使用'javascript:',即。 'HREF = 「JavaScript的:window.open [..]」'。 – morning 2018-02-27 17:41:33

相關問題