Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建转义按钮_Javascript_Button_Escaping - Fatal编程技术网

Javascript 如何创建转义按钮

Javascript 如何创建转义按钮,javascript,button,escaping,Javascript,Button,Escaping,我有一个网站,需要和退出按钮,就像在页面上左键一样工作 我试图查看他们是如何编写代码的,但找不到按钮引用的JavaScript或jQuery文件 当您单击浮动按钮时,它会将您发送到另一个网站,然后禁用“后退”按钮并从历史记录中删除该网站 不幸的是,对于如何开始编写此脚本一无所知。在Chrome开发者控制台中,您可以发现它们的函数名为escape\u page。在javascript控制台中键入“escape_page”,函数显示如下: function escape_page() { //her

我有一个网站,需要和退出按钮,就像在页面上左键一样工作

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

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


不幸的是,对于如何开始编写此脚本一无所知。

在Chrome开发者控制台中,您可以发现它们的函数名为escape\u 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);
}

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

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

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

replace方法将当前文档替换为新文档

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


非常感谢。我从不复制粘贴代码,我只是从中寻找灵感。感谢您的发现。不幸的是,这在跨浏览器中从未完全起作用,在Chrome最新版本或IE8中仍然提供后退按钮功能。请不要使用此功能,并认为您正在充分保护您的用户。这是一种虚假的安全感。潜在的重复: