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

2024-03-23

我有一个 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>

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

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

如果访问者来自我的搜索页面或我网站中的任何位置,通过单击此按钮,他将被重定向到上一页,如果访问者来自我的网站外部,通过单击此按钮,他将被重定向到我的主页?


您可以使用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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS onclick="history.go(-1) 仅在我的域下 的相关文章

随机推荐