我正在开发一个拥有移动网站和桌面网站的drupal网站。在移动网站上,有一个"完整网站"应该将用户重定向回桌面站点主页的按钮。由于我需要在单击该按钮时设置cookie,因此" href"留空并且onclick转到一个函数。但是,在设置" location.replace"在基本URL的功能中,我仍然被重定向到现有页面。任何关于我如何解决这个问题的想法将不胜感激。谢谢,
例如: 当前页面= mysite.com/news-mobile
所需页面redirect = mysite.com
实际页面redirect = mypage.com/news-mobile
注意:这是一个临时站点,因此没有" www"
HTML:
<div class="one_third">
<a class="buttonWrapper buttonBlue" href="" onclick=goToMobile()>Full Site</a>
</div>
的javascript:
function goToMobile(){
var date = new Date();
date.setTime(date.getTime()+(60*1000));
var expires = "; expires="+date.toGMTString();
document.cookie = "ismobile = false" + expires;
document.location.replace('http://mypage.com');
}
编辑:
我更新了html按钮,以便在新标签页中打开。这会导致原始选项卡与主页一起刷新,但新选项卡仍会加载该特定移动页面的桌面版本。 (即窗口1打开desktop-home,窗口2打开desktop-mobil_email:不存在)。任何想法都会非常感激。
新的HTML:
<div class="one_third">
<a class="buttonWrapper buttonBlue" target="_blank" href="#" onclick=goToMobile()>Full Site</a>
</div>
答案 0 :(得分:0)
我似乎通过将href标记更改为href='#'