У меня есть страница с гиперссылками (естественно), которая построена из таблицы SQL, но некоторые гиперссылки на самом деле являются сетевыми ресурсами (т. Е. \ Server \ path). Для тех, кто настроил оператор jQuery, чтобы найти их и заменить эти <a href>
теги на <a onclick='window.prompt...>
, чтобы сетевое расположение находилось в текстовом поле приглашения, тогда пользователи могли скопировать его и вставить в проводник Windows. Проблема в том, что все обратные слеши удаляются. Я знаю, что вы обычно должны избегать их с двойной обратной косой чертой. Я не помещаю пути вручную, они приходят из таблицы SQL, и я помещаю их в приглашение, используя переменную. Кто-нибудь может сказать, есть ли решение?
else if (($link.length > 0) && ($link.substring(0, 4) != "http")) {
$('.linktext', $this.closest('tr')).after("<span><a href='#link' onclick='window.prompt(\"This resource is located on a network drive and is not accessible via the web browser. Please copy the link and paste into Windows Explorer.\",\""+$link+"\");'>Text</a></span>");
}
Подсказка работает, но текстовая область будет выглядеть именно так \serverfolder1folder2file.ext