如何创建一个转义按钮

时间:2013-12-15 22:00:39

标签: javascript button escaping

我有一个需要的网站和escape按钮,就像this one一样(页面左侧)

我试图看看他们是如何编写代码的,但找不到按钮引用的JavaScript或jQuery文件。

单击浮动按钮后,它会将您发送到其他网站,然后禁用后退按钮并从历史记录中删除该网站。

不幸的是如何开始编写这个脚本。

2 个答案:

答案 0 :(得分:0)

在Chrome开发者控制台中,您可以发现他们的功能名为escape_page。然后在javascript控制台中键入“escape_page”,该函数显示如下:

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);
}

但是,我在他们的网站上看不到任何许可免责声明,因此复制粘贴他们的代码。

答案 1 :(得分:0)

您可以在任何可点击元素上使用location.replace方法。仅使用javaScript:

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

来自w3schools

  

replace()方法用新的替换当前文档。

     

此方法与assign()之间的区别在于replace()从文档历史中删除当前文档的URL,这意味着无法使用“后退”按钮导航回原始文档