"this" ist in deinem Fall nicht der link. Daher kann das nicht funktionieren. Du müsstest schon "this" als Parameter in der onClick Anweisung angeben. Da ist aber komplett was im Argen. Gerade mit JQuery gibts da einige Möglichkeiten das zu lösen.
Hier die einfachste Möglichkeit, aber nicht die eleganteste:
Code:
<a href="javascript:fragebox('http://www.meine-url.ch/filemanager_delete.asp?PATH=d:\\meine-url\\files\\unterordner\\dateiname.pdf')">
<img src="http://www.meine-url.ch/template/design/delete.png" alt="">
</a>
die Funktion umbauen:
Code:
function fragebox(url) {
$.msgBox({
title: "Datei löschen",
content: "Wollen Sie diese Datei wirklich unwiederruflich löschen?",
type: "confirm",
buttons: [{ value: "Ja" }, { value: "Nein" }],
success: function (result) {
if (result == "Ja") {
window.location.href = url;
}
}
});
}
Achte auf die doppelten \ in der URL.
oder auch so:
Code:
<a href="http://www.meine-url.ch/filemanager_delete.asp?PATH=d:\meine-url\files\unterordner\dateiname.pdf" onClick="fragebox(this); return false;">
<img src="http://www.meine-url.ch/template/design/delete.png" alt="">
</a>
function fragebox(elm) {
$.msgBox({
title: "Datei löschen",
content: "Wollen Sie diese Datei wirklich unwiederruflich löschen?",
type: "confirm",
buttons: [{ value: "Ja" }, { value: "Nein" }],
success: function (result) {
if (result == "Ja") {
window.location.href = elm.href;
}
}
});
}
oder
Code:
window.location.href = $(elm).attr('href');