我有一个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://开头的网址时,我可能会收到错误。
有没有办法实现这一点,以便我可以访问网址和共享驱动器?
答案 0 :(得分: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。