在LabVIEW NXG Web模块中以编程方式重定向网页

更新 May 14, 2021

迄今为止,LabVIEW NXG Web模块中只有一种方法可以自动执行网页重定向。本文将通过示例与您分享如何实现此功能。

可以通过让LabVIEW NXG使用JavaScript Library Interface(JSLI)调用JavaScript函数来完成网页重定向。请参考以下说明以构建其工作示例。
  1. 在LabVIEW NXG的主菜单中选择Projects>>Web Application Project。 建立专案
  2. 相应地命名您的Web应用程序项目后,单击Create。 创造
  3. 将项目保存在您期望的位置。如果您没有保存项目,待会则无法导入文件。 保存
  4. 打开一个文本编辑器(text editor),并在其中保存以下Javascript函数。出于此示例目的,让我们将文件命名为url.js。
    (function () {
        'use strict';
    
        window.setWindowLocation = function (url) {
            window.location.href = url;
        };
    
    }());
  5. 右键单击WebApp.gcomp,然后选择Import files以将url.js导入此Web应用程序项目。 导入url.js
  6. 通过选择New>>JavaScript Library Interface来创建一个JavaScript Library Interface (JSLI)。 创建jsli
  7. 第6步将打开一个新的Library.jsli选项卡。您应填写以下信息。 配置jsli
    • 在“ HTML script and link dependencies section”部分中,如果JavaScript函数以其他名称保存,则应替换url.js。
    • 在JavaScript Global需填上setWindowLocation。这是因为setWindowLocation是我们url.js中JavaScript函数的名称。
  8. 单击Add function
  9. 收起侧面板。 坍塌
  10. 由于我们的JavaScript函数需要一个参数,因此请单击Add parameter以添加其他参数。 添加参数
  11. 展开侧面板,然后将参数类型更改为String。您还可以重命名参数以适合您的功能。在下图中,该参数已重命名为url,因为该函数希望用户提供用于重定向的url。 类型
  12. 将以下代码片段拖放到index.gviweb的Diagram中。 片段

    • 注意:该图像是LabVIEW NXG片段,其中包含可在项目中重复使用的LabVIEW NXG代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW NXG图表上。
    • 使用搜索功能或按<Ctrl-Space>可以找到setWindowLocation函数。
  13. 选择Run in browser 后,您的默认浏览器将打开一个新选项卡。您会看到5秒钟后,该选项卡将自动导航到www.ni.com。 导航