0

我有一个 ASP.NET MVC Web 应用程序,并且有一个可以是 url 或文件链接的链接(网络共享、位置文件系统)

这是我的html....

<span id="link_id">link</span>

这是我的 jQuery / Javascript ......

jQuery('#link_id').live('click', function() {
    var location = jQuery(this).attr('link');
    window.open(location, '_blank');
});

但是,当链接不是以 http:// 开头的网址时,我会收到错误消息。

有没有办法做到这一点,以便我可以访问网址和共享驱动器?

4

1 回答 1

0

评论后编辑

首先,'link' 不是<span>标签的属性,所以不能像.attr('link');. 我会尝试这样的事情:`

    jQuery('#link_id').live('click', function() {

    var location = jQuery(this).text();
    var httpFoundAt=location.search("http://");
    var httpsFoundAt    =location.search("https://");

        if ((httpFoundAt==-1) && (httpsFoundAt==-1) )
        {
            location='file://' + location;

        }

    window.open(location);
});

您可以根据您的用例检查“www”而不是 http 或 https。

于 2012-07-28T09:52:02.997 回答