javascript - 在 JavaScript 中检测被阻止的本地 URL

标签 javascript html

我正在网站内放置一个指向本地网络 URL 的链接,即

<a href="file://///server/share">Your network share</a>

在应用程序中,我知道 potential for browsers to block the request .

我想知道是否有任何方法可以检测或预测阻塞,以便我可以向用户显示替代结果(例如只告诉他们路径而不是尝试为他们打开它)?

最佳答案

实际上我认为你可以使用隐藏的 iframe:

在您的情况下,我会在该链接上有一个点击事件处理程序,如下所示:

已编辑:现在使用超时技术来检查帧是否已加载

var _errtimer, link, href;
function clickHandler(e) {
    e.preventDefault();
    link = $(this);
    href = link.attr('href');
    var frame = $("<iframe id='testframe' style='visibility:hidden;' src='" + href + "'></iframe>");
    $("body").append(frame);

    _errtimer = setTimeout(frameError, 2000);

    $("#testFrame").on('load', function () {
        clearTimeout(_errtimer);
        console.log('frame loaded successfuly');
        location.href = href;
    });
}
function frameError() {
    alert('error in frame');
    // no access, provide the path..
    lnk.html("the path: " + href);
}

请告诉我这是否适合您。

关于javascript - 在 JavaScript 中检测被阻止的本地 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177143/

相关文章:

javascript - 强制串行 mySQL 插入(或以更好的方式重建表)

javascript - 在委托(delegate)给其他纯函数的联合类型上测试纯函数

javascript - Expressjs 将用户重定向到错误的路线

javascript - 如何将 CustomMarker 与 MarkerClustererPlus 结合使用?

javascript - 重定向控制

javascript - 为什么 javascript (fluidvids.js) 仅在视频嵌入*之后*加载时才起作用?

javascript - 将大型 IIAF 拆分为较小的函数是否可以提高性能?

html - wkhtmltopdf 的性能

html - <th> 用于列而不是行?

javascript - 在html中缩放调整背景视频大小时设置焦点