2013-05-14 30 views
-8

我正在使用WordPress社交媒體插件。當任何用戶點擊圖標,它會打開新的標籤頁的鏈接,但我想它在新的窗口,所以要爲此我使用Javascript功能我們如何在PHP中使用Javascript功能

<script type="text/javascript"> 
// Popup window code 
function newPopup(url) { 
    popupWindow = window.open(
     url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes') 
} 
</script> 

但主要的問題是我的代碼是用PHP編寫和我不知道如何使用它的JavaScript功能。這是我的PHP函數。

$out_button = array(
      'tag' => 'a', 
      'class' => 'synved-social-button synved-social-button-' . $context . ' synved-social-provider-' . $button_key . $class_extra, 
      'data-provider' => $button_key, 
      'target' => $button_key != 'mail' ? '_blank' : '', 
      'rel' => 'nofollow', 
      'title' => $title, 
      'href' => $href, 
      'child-list' => array(
       array(
        'tag' => 'img', 
        'alt' => $button_key, 
        'class' => 'synved-share-image', 
        'width' => $size, 
        'style' => 'width:' . $size . 'px;' . $style, 
        'src' => $image_uri, 
       ) 
      ) 
     ); 

'href' => $href,在此我必須寫Javascript功能,所以任何想法我怎麼能做到這一點。

+1

其實這是沒有的功能。它是一個數組結構定義。 – helle 2013-05-14 13:49:33

+0

helle是的,我知道它沒有功能,我只是錯誤地寫它sory的。 @billyonecan它不工作,它仍然打開新標籤 – Adi 2013-05-14 13:58:53

+0

仍然無法正常工作的鏈接,是我的JavaScript功能是正確的。我認爲它是正確的,但它不工作不是原因 – Adi 2013-05-14 14:03:44

回答

0

它看起來好像你的PHP數組應該將目標設置爲_blank,如果密鑰不是郵件。如果你只是設置

'target' => '_blank', 

這是否給你你想要的結果?

+0

是的,我嘗試了但它仍然無法正常工作。 – Adi 2013-05-15 09:02:00

0

如何添加onclick事件處理程序?

onclick = "Some_JavascriptFunction()" 

然後在JavaScript中,你可以使用window.location.href = "someURL.php";

+0

是的,我嘗試它,但它不工作 – Adi 2013-05-14 14:04:02

+0

爲什麼不只是使用echo'

+0

這是插件,他們創建的數組是插件的一部分,所以我不想改變那裏的代碼,因爲我沒有也有權這樣做。 – Adi 2013-05-15 09:04:03

相關問題