2013-12-15 4 views
1

У меня есть сайт, который нужен и escape кнопку, которая работает так же, как this one (слева на странице)Как создать кнопку побега

Я пытался увидеть, как они написали код, но не может найти JavaScript или файл jQuery, на который ссылается кнопка.

Когда вы нажимаете плавающую кнопку, она отправляет вас на другой сайт, затем отключает кнопку «Назад» и удаляет веб-сайт из вашей истории.

К сожалению, не знаю, как начать писать этот скрипт.

+0

Потенциал Дубликат: http://stackoverflow.com/questions/22648829/fastest-exit-strategy-for-a-panic-button-in-crisis-abuse-websites – mrwweb

ответ

0

В консоли разработчика Chrome вы можете узнать, что их функция называется escape_page. А вы типа «escape_page» в консоли JavaScript, функция проявляется следующим образом:

function escape_page() { 
//here we will first set an array of site withc we can use in the function 
var safeSites = [ 
    "http://google.com", 
    "http://facebook.com", 
    "http://idahostatesman.com", 
    "http://youtube.com", 
    "http://groupon.com", 
    "http://livingsocial.com", 
    "http://cnn.com", 
    "http://twitter.com", 
    "http://yahoo.com", 
    "http://bing.com", 
    "http://digg.com", 
    "http://reddit.com" 
]; 

var randSitesArray = randomizeArray(safeSites); 

var randSite = randSitesArray[Math.floor(Math.random()*safeSites.length)]; 

for (var i = 0; i < randSitesArray.length; i++) { 
    // for each array items fill history 
    //History.pushState(null, "Title", randSitesArray[i]); 
    History.replaceState({state:i}, randSitesArray[i], null); 
    History.pushState({state:i}, randSitesArray[i], null); 
} 
// redirect to one of the websites witht he randomized array 
//alert(randSite); 
window.location.replace(randSite); 
} 

ОДНАКО, я не вижу никакого лицензирования заявление об отказе в их веб-сайт, так не копировать вставить свой код.

+0

Спасибо. Я никогда не копирую код вставки, я просто смотрю на него для вдохновения. Спасибо, что нашли это. – user3105447

0

Вы можете использовать метод location.replace для любого элемента, который можно щелкнуть. Используя только JavaScript:

<input id="escape_button" type="button" value="escape" onClick="window.location.replace('http://www.google.com')" /> 

От w3schools:

ЗАМЕНИТЬ() метод заменяет текущий документ с новым.

Разница между этим методом и присваиванием() заключается в том, что replace() удаляет URL-адрес текущего документа из истории документа, что означает, что нельзя использовать кнопку «назад» для перехода к исходному документ.

+0

Удивительно, спасибо. Я попробую это. – user3105447

+0

К сожалению, это никогда не работало полностью в кросс-браузере и по-прежнему предоставляет функциональные возможности кнопок в последней версии Chrome или IE8. Не используйте эту функцию и считайте, что вы полностью защищаете своих пользователей. Это ложное чувство безопасности. –

Смежные вопросы