我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指导!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指导!!!相关的知识,希望对你有一定的参考价值。

听说用BHO可以实现,还有Activex控件也可以实现。无论用什么方法,只要能够实现在网页中调用本地的一个应用程序即可,有点类似于网页中调用迅雷程序进行下载。我之前没有接触过网页,求高人指导。谢谢啦!
这样说吧,就是谁有网页中单击某个链接就自动调用迅雷程序进行下载的实例,或则是如何实现?

参考技术A 可以不用控件,用自定义URL Protocol Handler的方法来实现就可以了,
方法:本地应用程序安装时注册URL Protocol修改注册表)的处理程序,这个URL Protocol就是类似"http://","ftp://"等URL的前缀。可以自己定义一个。比如"MyUrl://"
参考技术B 这个不需要你去调用吧,如果你的电脑上已经安装了迅雷,那么在你下载额URL的时候,就会自动触发迅雷分析URL下载文件的!还有你说的用网页调用桌面应用程序吗?这个很多技术都能做到的,JSP、php、ASP都能办到! 参考技术C ∩你去百度搜索 269YS
你可以试下Discuz! X1
这个网站源码,百度不让我添加链接,我没法给你们举例子,哎

参考资料:

如何在javascript中单击按钮重新加载网页,但在重新加载调用函数后

【中文标题】如何在javascript中单击按钮重新加载网页,但在重新加载调用函数后【英文标题】:How to reload a webpage with a button click in javascript but after reload calling a function 【发布时间】:2016-09-06 00:52:20 【问题描述】:

我正在制作一个 Flash 画廊,我希望每次在页面上显示新的 Flash 时重新加载页面。我想这样做是因为我想增加每次用户访问显示的广告数量。按钮单击成功重新加载页面,但阻止未来代码触发,这就是显示 Flash 的内容。

var c = 0;
var flashcon, test, temp;

// Function for inital flash page to work properly
function init() 
    flashcon = document.getElementById('flashcon');

    // Scripts for the buttons
    document.getElementById('back').onclick = function () 
        location.reload(false);
        if (c == 0) 
            c = paths.length;
        
        c--;
        displayFiles();
        download();
    

    document.getElementById('next').onclick = function () 
        location.reload(false);
        if (c == paths.length - 1) 
            c = -1;
        
        c++;
        displayFiles();
        download();
    

    document.getElementById('rand').onclick = function () 
        location.reload(false);
        temp = c;
        while (c == temp) 
            c = Math.floor(Math.random() * paths.length);
        
        displayFiles();
        download();
    

    // Scripts for the left and right arrow key functionality
    document.addEventListener('keydown', function (e) 
        if (e.which == 37) 
            $("#back").click();
        
    );

    document.addEventListener('keydown', function (e) 
        if (e.which === 39) 
            $("#next").click();
        
    );

【问题讨论】:

【参考方案1】:

您需要存储一个变量。这可能就是你想要的:https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API

【讨论】:

【参考方案2】:

在重新加载之前在 localStorage 中设置一个标志然后在初始化时检查值并正常调用您的函数或初始化。

【讨论】:

我不熟悉如何做到这一点,您有任何阅读材料的链接吗?我很乐意阅读。 这应该有助于***.com/questions/3262605/… 所以我应该将值设置为自动触发功能的值,然后当触发该功能时,它会将值重置为 0,直到再次选择按钮 在你的 init 中应该有一个 if 语句来检查 localStorage 的值,如果有值,然后调用你想调用的函数。如果没有则正常初始化。其次,在您重新加载页面之前,您在 localStorage 中设置了一个值,因此当重新加载时点击 init 时,它会在那里查找值,它将执行您想要的功能。

以上是关于我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指导!!!的主要内容,如果未能解决你的问题,请参考以下文章

如何从按钮上的网页重新启动iDevice单击

自动化网页

html 网页在中在按钮单击事件下会跳出一个提示框,我想隔1秒刷新一次页面,怎么在第一次

自动登录网页并单击按钮的脚本

javaweb开发, 假如我想点网页按钮调用本地exe或者bat文件,就可以在本地电脑上运行起这个exe或者bat文件

如何在点击时创建新的 .html 网页? [关闭]