2
1
0

JIRA,Confluence連携機能を利用して、
Confluence上のJIRA課題(チケットのタイトルなど)をクリックすると
JIRAのチケット詳細画面に遷移するかと思います。


その際の挙動として現状はすでに開いているタブで表示されるかと思うのですが、
「新しいタブで開く」もしくは「新しいウインドウで開く」という動きになるように
変更することは可能でしょうか。

    Commentコメントを追加...

    1 回答

    1.  
      1
      0
      -1

      リンクすべてが新しいXXで開くでよければ、下記方法がありますが...

      https://confluence.atlassian.com/confkb/how-to-force-links-to-open-in-a-new-window-213518072.html

      JIRAに限るなら、上記Scriptをカスタマイズして…

      <script>
      AJS.$(function() {
      	AJS.toInit(function() {
      		AJS.$('a.jira-issue-key').attr("target", "_blank");
      		AJS.$("[id^=jira-issues] a").attr("target", "_blank");
      	});
      });
      </script>

      こんな感じですかね。

       

      1. masaru iwai

        ご返答いただきましてありがとうございます!!

        評価してみようと思います!

        ちなみに上記は管理者しかできない設定でしょうか。

        管理者以外でもできますでしょうか。

        また、スペースごとなど適用範囲を限定することは可能でしょうか。

         

      2. Kengo Ohsaki

        カスタムHTMLはConfluence管理者しか設定できません。

        対象スペースや適用範囲を限定するためには…いくつか方法が考えられます。

        1.カスタムHTMLに挿入するJavaScritpでスペースキーを限定する処理を入れる

        <script>
        AJS.$(function() {
        	var spaceArray = [ "<スペースキー1>", "<スペースキー2>" ];
            AJS.toInit(function() {
        		if (AJS.$.inArray(AJS.$("meta[name='ajs-space-key']").attr('content'), spaceArray) !== -1) {
        	        AJS.$('a.jira-issue-key').attr("target", "_blank");
        	        AJS.$("[id^=jira-issues] a").attr("target", "_blank");
        		}
            });
        });
        </script>

        (警告) システム管理者大変

        2.ユーザーマクロにする

            ユーザーマクロを作成して、任意のページにそのマクロを挿入することで、クリックした際の挙動が変わるようにする。

            (警告) ページにわざわざ設定する必要がある。もし、スペースにする場合は Documentation theme にして、サイドバーにそのマクロを設定しておくとかですかね。

         

        3.HTMLマクロを有効にして、ページにJavaScriptを埋め込む。

        (警告) ページ内にJavaScript書きたい放題。イントラに限る。色々怖い。

         

        とかですかね…

      3. masaru iwai

        いろいろと実現方法をご回答いただきありがとうございます!

        管理者側の無駄な負担を増やさないことを考えると、

        最初にお伺いした方法が一番シンプルで良さそうですね。

        ありがとうございます!

      Commentコメントを追加...