以下代码在 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);
}
}