2

以下代码在 ul li 中找到所有链接并获取它们的 href 图像路径并添加事件,因此当用户单击链接时,它会打开保存对话框。这仅适用于 Internet Explorer。我怎样才能为其他浏览器做到这一点。注意:我想要这个功能而不使用任何服务器,例如 php、jsp、asp 等。

$(document).ready(function () {
    $anchors = $("ul li a").each(function (i) {
        if($(this).attr('href').indexOf("jpg") > -1 || $(this).attr('href').indexOf("jpeg") > -1 || $(this).attr('href').indexOf("gif") > -1 || $(this).attr('href').indexOf("png") > -1){
            image_path = $(this).attr('href');
            if($.browser.msie){
                $(this).attr('href',"javascript:void(0);");
                $(this).click(function() { 
                    win = window.open(image_path,'win');
                    window.setTimeout('check();',1000);
                    return false; 
                });
            }
            else
            {
                // code for other browsers
            }
        }
    });
});

var win = null;
var image_path = null;
function check() {
    if (win.document.readyState=='complete'){
        win.document.execCommand("SaveAs");
        win.close();
    } else {
        window.setTimeout('check();',1000);
    }
}
4

0 回答 0