Javascript 移动重定向,但不是来自移动站点时
我有这个脚本,它工作得很好。我把它放在桌面页面上,当用户输入它时,他们会得到一个问题,并将其重定向到移动页面,这很好。但是我在移动页面上有一个指向桌面页面的链接,但是当这个链接被点击,用户进入桌面页面时,他们会再次得到任务。所以我的问题是。是否有办法让桌面页面知道用户已单击移动页面中的链接,如果是,则不再显示问题? 多谢各位Javascript 移动重定向,但不是来自移动站点时,javascript,Javascript,我有这个脚本,它工作得很好。我把它放在桌面页面上,当用户输入它时,他们会得到一个问题,并将其重定向到移动页面,这很好。但是我在移动页面上有一个指向桌面页面的链接,但是当这个链接被点击,用户进入桌面页面时,他们会再次得到任务。所以我的问题是。是否有办法让桌面页面知道用户已单击移动页面中的链接,如果是,则不再显示问题? 多谢各位 <script> if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.use
<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) &&
!window.location.href.contains("#redirected") ) {
window.location = "my_mobile_page.html";
}
</script>
我现在拥有的代码是:
<script type="text/javascript">
var isMobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && confirm('Realy?'));
if (isMobile)
{
location.replace("mobile_site.html");
}
</script>
所以我也有这个代码。有人知道如何将我的第一个脚本与这个脚本结合起来吗?多谢各位
<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) &&
!window.location.href.contains("#redirected") ) {
window.location = "my_mobile_page.html";
}
</script>
这应该可以做到-只有当用户设备是移动设备并且用户没有从该移动站点链接时,才可以重新定向到您的移动站点:
<script type="text/javascript">
var referrer = document.referrer;
var isMobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && confirm('Realy?'));
if (isMobile && referrer != 'mobile_site.html')
{
location.replace("mobile_site.html");
}
</script>
编辑:修改代码以删除确认。如果用户的设备是移动设备,而推荐人不是移动站点,则将显示确认提示。如果用户接受,将触发重新定向。如果用户从移动站点返回,则不会显示确认信息
<script type="text/javascript">
var referrer = document.referrer;
if (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && referrer != 'mobile_site.html')
{
var r = confirm("Really");
if (r == true) {
location.replace("mobile_site.html");
} else {
stop;
}
}
</script>
只需检查推荐人是否不是您的移动页面-如果访客从您的移动页面访问您的桌面页面,请不要直接访问。不要将标题更改为已解决,请选择答案。sideroxylon-如果用户手动切换,然后单击链接,则此操作不起作用。不要将标题更改为已解决,请选择答案。我该怎么做?谢谢你的回答。我来试试这个。你好,这个差不多可以用了。我还真的明白这个问题吗?当我进入移动站点时,单击指向桌面页面的链接。但是,如果我单击“确定”,我不会被重定向,这是正确的,但我也不会回答问题。请参见上面的编辑。我认为这解决了你的问题。对不起,我以前忽略了这一部分,不客气。请接受答案,以便其他人可以找到它。