首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建Escape按钮

如何创建Escape按钮
EN

Stack Overflow用户
提问于 2013-12-16 06:00:39
回答 2查看 628关注 0票数 1

我有一个网站,需要和escape按钮,工作起来就像this one (左页)

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

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

不幸的是,我对如何开始编写这个脚本一无所知。

EN

回答 2

Stack Overflow用户

发布于 2013-12-16 06:40:11

在Chrome开发者控制台中,你可以发现他们的函数叫做escape_page。然后在javascript控制台中键入'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
EN

Stack Overflow用户

发布于 2013-12-16 06:42:23

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

代码语言:javascript
复制
<input id="escape_button" type="button" value="escape" onClick="window.location.replace('http://www.google.com')" />

来自w3schools

()方法将当前文档替换为新文档。

此方法与assign()的不同之处在于,replace()从文档历史记录中删除当前文档的URL,这意味着不能使用" back“按钮导航回原始文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20600359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档