none
SharePoint Online・リスト内のリンククリックでJavaScriptが動くようにしたい RRS feed

  • 質問

  • お世話になっております。
    SharePoint Onlineに関する質問になります。

    SharePoint Onlineにて作成したサイトにて、
    社内に公開しているマニュアルの一覧として
    「タイトル」や「PDFファイル/動画ページ(Office365 Video)へのリンク」などを
    一覧化したリンクを作成し、ページに表示させています。

    リンクでは【<a href="javascript:xxxx()"~>○○</a>】といったようにJavaScriptを呼び出し、
    リンクをクリックすると、別で管理している「アクセスログを記録するリスト」にアイテムが登録される
    (+目的のページにジャンプする)ようにしております
    (アクセスログを集計することで、各項目別のアクセス数ランキングを表示するのが目的です)。

    リンクのHTMLについては集計値列を利用して各要素をつなぎ合わせて作成しておりました。
    しかし、6/13のアップデートで集計値列で作成したHTMLタグが無効化され、
    上記の機能が無効になってしまいました。

    PDFや動画へのリンクだけであれば、一覧のリストに
    【<a href="http://xxx/yyy">○○</a>】という列を別に用意することで
    実現できるのですが、
    アクセスログを記録する機能も生かすために
    今までのように【<a href="javascript:xxxx()"~>○○</a>】というタグを入力した列を作ると、
    ページ表示時にhrefが無効化されてしまいました(JavaScriptがあるため?)。

    解決策として、目的のリンクへのリダイレクトを設定したページを別に作成し、
    そこにアクセスログリストへアイテム登録を行うJavaScriptを埋め込むことも考えたのですが、
    マニュアル1つごとにリダイレクトページを1つ用意しなければならず、
    スマートではないと考えております。

    今までのように、リンクをクリックすることでJavaScriptが動くようにしたいのですが、
    何か良い方法はございますでしょうか?

    なにぶん分かっていないことが多く不躾な質問かと存じますが、
    何卒よろしくお願いいたします。

    2017年7月4日 5:04

回答