2012-05-10 7 views
0

Я использую тему полноэкранного изображения Galleria и не разрешаю сохранять как изображение (отключить правый клик) через jQuery. Этот код:Отключить сохранение как ключ для изображений

$('img').live('contextmenu', function(e){ 
    return false; 
}); 

Этот код работает с Firefox, Safari и Chrome Mac. Я тестировал в Windows и не разрешал щелчок правой кнопкой мыши. Но когда нажмите клавишу Windows, получите «Сохранить как изображения». Это ключ:

enter image description here

Как я могу отключить этот ключ?

+1

Я ответил на это в 2004 году http://blogs.msdn.com/ b/jeffdav/archive/2004/05/06/127443.aspx –

ответ

5

Вы не можете.

Кроме того, стоит отметить, что с учетом самой природы сети все содержимое вашего сайта будет загружено и сохранено на компьютере клиента в кеше (при условии, что оно включено). Всегда будет существовать способ сохранения файла, найденного онлайн на локальном компьютере.

Если вы не хотите, чтобы кто-то загружал ваши изображения или использовал их без кредита, отметьте их водяным знаком или не помещайте их онлайн.

+0

+1. хотя мой ответ более практичен ... :) – gdoron

4

enter image description here

"Юмор должны быть разрешены, если они отвечают на вопрос."meta

Настоящий ответ заключается в том, что вы не можете.

+4

Юмор?!? При переполнении стека? Ты злишься! –

+1

«Заимствуйте» все клавиатуры в мире, украдите оскорбительный ключ и верните их всем своим законным владельцам. – halfer

+0

@RoryMcCrossan. Я рискнул получить downvotes, я просто не мог с этим поделать. Атака ботаников дала мне только два downvotes (до сих пор ...) – gdoron

1

В моем сайте я использовал сценарий как этот

///Disable Right Click 
    var message = "Sorry! We are not allowed right click for SECURITY REASON."; 

    /////////////////////////////////// 
    function clickIE4() { 
     if (event.button == 2) { 
      alert(message); 
      return false; 
     } 
    } 

    function clickNS4(e) { 
     if (document.layers || document.getElementById && !document.all) { 
      if (e.which == 2 || e.which == 3) { 
       alert(message); 
       return false; 
      } 
     } 
    } 

    if (document.layers) { 
     document.captureEvents(Event.MOUSEDOWN); 
     document.onmousedown = clickNS4; 
    } 
    else if (document.all && !document.getElementById) { 
     document.onmousedown = clickIE4; 
    } 

    document.oncontextmenu = new Function("alert(message);return false") 

Я прыгаю это может помочь вашему делу :-)

+3

Надеюсь, мне не нужно использовать ваши сайты ... Это шутка, так или иначе, останавливаясь только на менее знающих пользователях. Вы можете перетащить изображение, сохранить всю страницу, использовать Firebug и т. Д., Так что ваша безопасность серьезно испорчена, и вы просто раздражаете пользователей, которые хотят использовать обычные функции браузера (например, изменение языка или доступ к другому контексту Пункты меню). – PhiLho

+0

Да, я понимаю, что вы имеете в виду брата. Но иногда нам нужны эти забавные забавные вещи, которые можно разместить на нашем интранет-сайте или в веб-приложениях или бла-бла. Кос менеджер хочет. Нет выбора. :) Кстати, я понимаю, что ты хочешь сказать и просто извини, только: D – CMMaung

+2

Я понимаю, что «менеджер-менеджер хочет» часть ... :-) Понятные волосатые менеджеры, я полагаю. В этом случае вы должны, по крайней мере, сделать все возможное, и в этом случае ваш ответ (который я не сделал downvote, BTW) может быть полезен. Эй, по крайней мере, это может, вероятно, выжить быстрым (заостренным) тестированием менеджера ... Я в основном хотел указать, для тех, кто не знает об этом, что это «решение» (очень) хрупкое. – PhiLho