2016-08-29 18 views
0

基本的には、ユーザーがIDをクリックすると新しいタブにリンクを開くテーブルがあります。だから、それは以前のタブを開いてはいけません、別のIDをユーザーがクリックすると、別の新しいタブを作る場合javascriptの新しいタブで開いているページと同じタブの新しいリンク

$scope.navigationUrl = function (event,item) { 
 
\t if (event.ctrlKey) { 
 
\t \t window.open('link' + item,"_blank"); // in new tab 
 
    } else { 
 
\t \t $location.path('link' + item); // in same tab , yeah, this is completely wrong 
 
    } 
 
;
<tbody> 
 

 
<tr ng-repeat="case in LastBuild"> 
 
\t <td colspan="1" ng-click="navigationUrl($event,case.id)">{{case.id}}</td> 
 
\t <td colspan="1">{{case.TimeTaken}}</td> 
 
</tr> 
 

 
</tbody>

それが新しいタブ毎回のリンクを開くとCTRL +は作品をクリックしてください。しかし、私はちょうどクリックのために同じタブを維持することができますか?

答えて

2

window.open方法はパラメーターました:あなたは、ウィンドウの名前を定義し、あなたのjavascriptのコードでこれを使用する場合は、名前のウィンドウは、コンテンツによって

window.open(URL,name,specs,replace) 

置き換えられます。

参考文献はhereです。

+0

これはかなり簡単でした。私は愚かなものを試していました。ありがとうございます。 – matrixguy

0

f_purasはここ答えとして:あなたは最初のタブを開いたときhttps://stackoverflow.com/a/12090990/3309799

、ウィンドウに名前を付けるには:

次に、あなたの親タブから、ウィンドウ名にターゲットを設定します。

<a href="mypage.html" target="myWindowName">Click me</a>

これが動作するかどうか私に教えてください。

0

"_blank"ではなく "_Parent"を使用できます。

if (event.ctrlKey) { 
     window.open('link' + item,"_Parent"); // in new tab 
} 

希望します。

関連する問題