2016-07-26 55 views
2

我可以在新標籤中打開一個鏈接與UI的序列S在一個標籤:UI-SREF - 沒有<a>標籤新標籤

<a ui-sref="my-state"></a> 

現在,我希望能夠打開鏈接在一個新的標籤,則一個標籤中:

<a ui-sref="my-first-state"> 
    <a ui-sref="my-second-state" ng-click="$event.stopPropagation();"></a> 
</a> 

的問題是,我們不能有一個內另一個(Is it ok to have an `<a>` inside another `<a>`?)一標籤。

我該如何做到這一點(知道使用ui-sref打開一個新選項卡不可能使用另一個標籤而不是a)?

感謝

+1

爲什麼你想要鏈接內的鏈接? – Wawy

+0

每個鏈接都是一個訂單(第一個** a **標籤的基本ng-repeat),點擊一個訂單重定向到訂單詳細信息。我可以在訂單內部有一個按鈕(第一個** a **標籤),它可以重定向到一個跟蹤頁面。我希望這兩個都可以在新標籤中打開 – Ziad

+0

個人來說,這看起來像壞的UX。我會有一個特定的區域,可點擊給用戶,然後是鏈接外的另一個區域,即指向跟蹤頁面的鏈接。 – Wawy

回答

1

使用buttonngClick指令提供清晰有效的HTML和JS代碼

要在功能開放在新標籤中通事件的機會,然後再檢查CTRL修改

e.preventDefault(); 
    if (e.ctrlKey || e.metaKey){//ctrlKey - Windows, metaKey - OSX 
    window.open('http://someurl.com','_blank') 
    } 
+0

它可以很好地工作,但預期的行爲是僅當用戶按CMD或CTRL(取決於OS)按鈕時纔在新選項卡中打開鏈接在點擊 – Ziad

+0

這就是爲什麼你有條件內功能; CMD檢查 - > event.metaKey === true; Ctrl檢查 - > event.ctrlKey === true; – uamanager

+0

對不起,我還沒有看到條件,明天我會試試。爲什麼在一個a上點擊比ui-sref更好的按鈕? – Ziad