根据(不同)内容超链接到不同网址

编辑
  • 文档创建者:cherishdqy
  • 浏览次数:9204次
  • 编辑次数:12次
  • 最近更新:Kevin-s 于 2019-06-20
  • 1. 描述

    当表中某字段保存的是网页地址,如何实现点击单元格弹出一个对话框显示该网页,如图一:


    超级链接的 URL 格式固定,但其中的某(多个)值不同。如何通过点击单元格替换对应的 URL 值打开对应的页面呢…?如图二:


    2. 示例(一)

    准备数据集 Embedded1,如下:

    将数据集字段拖入单元格中:

    选中 A1、B1 单元格,右键选择超级链接,添加 JavaScript,在参数栏添加两个参数 title、url,参数值分别为公式 A1、B1,并添加下面的 JavaScript 代码:


    var iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='yes' frameborder='0'>"); // 对话框内 iframe 参数的命名,默认宽高占比是 100%,可向下滚动  
    iframe.attr("src", url); // 给 iframe 添加 src 属性
    var o = {  
    width : 960,  //对话框宽度
    height: 550  //对话框高度
    };  
    FR.showDialog(title, o.width, o.height, iframe,o);//弹出对话框

    保存模板,点击分页预览即可看到上面的效果。

    另提供一种更简洁的方法:

    直接在 B1 单元格设置超级连接,添加参数 a:


    传递当前 URL 使用 window.open 以新页面方式打开URL。


    3. 示例(二)

    另一种情况:超链的 URL 格式统一,但某个值不同。通过在 URL 后面直接传参,不好实现。

    如图:[URL]格式一样,但[主页ID]值不同。


    1)准备数据集:


    2)选中 A2,右键选择[超级链接],添加[JavaScript],在参数栏添加参数[p_name],参数值为公式[B2],并添加下面的 JavaScript 代码:


    window.open('http://bbs.fanruan.com/home.php?mod=space&uid='+p_name+'&do=profile','_blank');

    保存模板,点击分页预览即可看到上面的效果。

    注:URL 格式-http://www.baidu.com;不要少了http://


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]