gpt4 book ai didi

javascript - JS onclick="history.go(-1) 只有在我的域下

转载 作者:可可西里 更新时间:2023-11-01 01:58:48 25 4
gpt4 key购买 nike

我有一个 Joomla 网站,我有以下问题,我需要在我的产品详细信息页面上有一个“返回搜索页面”功能,我在根据对我最初问题的回复进行一些更改后使用此代码:

<br/><a href="" onclick="if (document.referrer.indexOf(window.location.host) !== -1) alert('true'); { history.go(-1); return false; } else { window.location.href = 'mysite.com.br'; }"><?php echo JText::_('VOLTAR'); ?></a>

现在,如果访问者从另一个网站直接访问我的产品页面并单击此按钮,他将被重定向到我网站的主页,这没问题,但如果我在我网站的搜索页面中,单击产品页再点击后面的搜索链接,访问者也被重定向到我的主页,这不好,应该被重定向到上一页,这是他自己的搜索页。

有没有办法修改这段代码以完成类似的事情:

如果访问者来 self 的搜索页面或我网站的任何地方,通过单击此他将被重定向到上一页,如果访问者来 self 的网站之外,通过单击此他将被重定向到我的主页?

最佳答案

您可以使用 document.referrer 并将其与 window.location.host 进行比较。

if (document.referrer.split('/')[2] === window.location.host)
if (document.referrer.indexOf(window.location.host) !== -1)

因此您的 HTML 将如下所示:

<a href="" onclick="if (document.referrer.indexOf(window.location.host) !== -1) { history.go(-1); return false; } else { window.location.href = 'website.com'; }"><?php echo JText::_('VOLTAR'); ?></a>

关于javascript - JS onclick="history.go(-1) 只有在我的域下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com