none
SharePoint 2007 リンクにターゲット指定はできないのでしょうか。 RRS feed

  • 質問

  • GroupBoard Workspace 2007 の「リンク」に新規リンクを作成しています。
    このリンクの指定時に、ターゲットの指定も合わせてしたいのですがどのようにすれば可能でしょうか。

    リンク作成時の入力フィールドは、下記の通りです。
    URL
     *  Web アドレスを入力してください:   
        説明を入力してください:
    メモ

    URLのところにたとえば下記のようにしたいのです。
    http://www.yahoo.co.jp/ "_blank" のように設定できないのでしょうか。

    2011年11月17日 5:07

回答

  • 小松様

    小松様のソースを参考に編集してみたところ、上手く動作いたしましたので、ご連絡いたします。
    リンクの設定も、下記の設定でいけました。
    その他はご教授いただいた内容通りの設定をおこないました。

    リンク設定
    http://Server name/sites/site name/Shared%20Documents/Navigate.htm?url=http://www.bing.com

    Navigate.htmを編集した内容です。

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml” >

    <head>
        <title>Navigate</title>
        <script type=”text/javascript”>
        </script>
    </head>

    <body onload="
            var queryStrings = new Array();
            var parameters = location.search.substr(1).split('&');
            for (var i = 0; i < parameters.length; i++)
            {
                var parameter = parameters[i];
                var key   = parameter.split('=')[0];
                var value = parameter.split('=')[1];
                queryStrings[key] = value;
            }
            var url = queryStrings['url'];
            if (!url)
            {
                return;
            }
            window.open(url);
            history.back();
    "/>

    </html>

    2011年11月17日 8:04

すべての返信

  • SharePoint Designerを使えばできるようですが、リンクを作るためにわざわざ立ち上げるのは(個人的に)面倒なので、少し使い勝手に難はありますが、別の方法を紹介します。

    たとえば、Bingを別ウィンドウで開く場合ですが、リンク リストのURLのところに以下のURLを設定します。
    /_layouts/Navigate.htm?url=http://www.bing.com

    で、もちろんこれだけでは動かないので、urlパラメータを受け取って別ウィンドウで開くスクリプトを仕込んだ"Navigate.htm"
    というHTMLファイルを作ってlayoutsディレクトリに入れておいてやります。
    こうすることで、SharePoint Designerを使わなくても「別ウィンドウで開くリンク」っぽいものを作ることができます。

    コード等、詳細はこちらにまとめておきましたので、ご興味があればご覧ください。
    http://k408.wordpress.com/2011/11/17/%e5%88%a5%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%81%a7%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e9%96%8b%e3%81%8d%e3%81%9f%e3%81%84/

     

    2011年11月17日 6:39
  • 小松様

    回答いただきありがとうございます。
    早速、試してみたのですが 上手く表示されませんでした。

    layoutsディレクトリではなく、共有ドキュメント内に保存したのですが
    リンクの貼り方が悪いのでしょうか。

    下記の設定内容にて設定した場合、全画面が真っ白の画面にて表示されました。
    また、アドレスバーに設定内容のURL全てが表示されました。

    【設定内容】

    http://Server name/sites/site name/Shared%20Documents/Navigate.htm?url=http://www.bing.com

    お手数をおかけいたしますが、ご教示いただけないでしょうか。
    よろしくお願いいたします。

    2011年11月17日 7:23
  • 小松様

    小松様のソースを参考に編集してみたところ、上手く動作いたしましたので、ご連絡いたします。
    リンクの設定も、下記の設定でいけました。
    その他はご教授いただいた内容通りの設定をおこないました。

    リンク設定
    http://Server name/sites/site name/Shared%20Documents/Navigate.htm?url=http://www.bing.com

    Navigate.htmを編集した内容です。

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml” >

    <head>
        <title>Navigate</title>
        <script type=”text/javascript”>
        </script>
    </head>

    <body onload="
            var queryStrings = new Array();
            var parameters = location.search.substr(1).split('&');
            for (var i = 0; i < parameters.length; i++)
            {
                var parameter = parameters[i];
                var key   = parameter.split('=')[0];
                var value = parameter.split('=')[1];
                queryStrings[key] = value;
            }
            var url = queryStrings['url'];
            if (!url)
            {
                return;
            }
            window.open(url);
            history.back();
    "/>

    </html>

    2011年11月17日 8:04