Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 为history.back按钮定义参考站点_Javascript_Php_Html - Fatal编程技术网

Javascript 为history.back按钮定义参考站点

Javascript 为history.back按钮定义参考站点,javascript,php,html,Javascript,Php,Html,我们想在我们的网站上有一个后退按钮 但是javascript中的history.back对我们没有帮助。 我们需要这个功能只在网站上运行,如果用户来自其他网站,点击上一个网站上的返回按钮不应该返回 事实上,我们只想在我们的网站上运行一个返回按钮。 我的代码是 <a href="javascript:history.back();" class="btn btn-danger btn-rounded btn-anim"><i class="fas fa-arrow-left"&g

我们想在我们的网站上有一个后退按钮 但是javascript中的history.back对我们没有帮助。 我们需要这个功能只在网站上运行,如果用户来自其他网站,点击上一个网站上的返回按钮不应该返回

事实上,我们只想在我们的网站上运行一个返回按钮。 我的代码是

<a href="javascript:history.back();" class="btn btn-danger btn-rounded btn-anim"><i class="fas fa-arrow-left"></i><span class="btn-text">Back</span></a>

这只适用于您自己制作的后退按钮,不适用于浏览器的后退按钮

有两种方法可以实现这一点:一种简单但并不总是可靠的方法,一种复杂但总是好的方法

1-简单方法 在调用
history.back()
之前,请使用
document.referer
并确保域是您的

2-复形法
您可以在页面加载上注册一个JavaScript函数,以获取internaut的第一个URL,您可以使用它来存储它。在调用back函数之前,您可以确保这不是该页面。尽管如此,这个想法并不完整,因为用户可能已经在这个页面上登陆了两次。i、 e.主页->产品->主页。我将允许您搜索进一步的代码,以解决此问题。

这只适用于您自己制作的后退按钮,不适用于浏览器后退按钮。

有两种方法可以实现这一点:一种简单但并不总是可靠的方法,一种复杂但总是好的方法

1-简单方法 在调用
history.back()
之前,请使用
document.referer
并确保域是您的

2-复形法
您可以在页面加载上注册一个JavaScript函数,以获取internaut的第一个URL,您可以使用它来存储它。在调用back函数之前,您可以确保这不是该页面。尽管如此,这个想法并不完整,因为用户可能已经在这个页面上登陆了两次。i、 e.主页->产品->主页。我将让您搜索更多代码,以解决此问题。

此代码在其
单击事件上检查浏览器的“后退”按钮的历史记录:

$('#backbtn').click(function () {
    if (document.referrer.includes(window.location.hostname)) {
        window.history.back();
    } else {
        window.location.href = "/your/path";
    }
});

此代码在其
单击事件上检查浏览器的“后退”按钮的历史记录:

$('#backbtn').click(function () {
    if (document.referrer.includes(window.location.hostname)) {
        window.history.back();
    } else {
        window.location.href = "/your/path";
    }
});

问题到底是什么?如果用户来自谷歌或其他网站,我们会将其移动到另一个页面。我不得不回顾你的“问题”,但我仍然不知道问题是什么。你应该编辑你的帖子,使其清晰明了。问题到底是什么?如果用户来自谷歌或其他网站,我们会将其移至另一个页面。我不得不查看你的“问题”,但我仍然不知道问题是什么。你应该编辑你的帖子,使其清晰明了。