javascript - 在 Javascript 中取消重定向?

标签 javascript html css

我将其添加到我的页面头部:

<script type="text/javascript">

if (screen.width <= 800) {
    window.location = "http://m.domain.com";
}

</script>

我的移动版本上有一个名为“主站点”的按钮。 我希望该按钮转到我的主网站,但不重定向回我的移动网站。我该怎么做?

而且,我只希望他们去那里一次。因此,下次他们输入我的网站名称时,我希望它将他们带到移动网站

最佳答案

如果您已经有一个按钮可以转到您的主站点。只需将主站点链接到该按钮即可。您可以额外做的是,使用 url 参数来检查并强制主布局。类似的东西

<a href="http://www.domain.com?forcelayout=main">Main site</a>

当您想要强制使用主布局时,请检查此参数。否则,当前使用的脚本将自动执行您想要执行的操作。


使用以下函数读取查询字符串。 [Source]

function getParameterByName(name) {
    var match = RegExp('[?&]' + name + '=([^&]*)')
                    .exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

接下来你可以在你的逻辑中使用它,如下所示:

if (screen.width <= 800 && getParameterByName('forceLayout') != 'main') {
    window.location = "http://m.domain.com";
}

关于javascript - 在 Javascript 中取消重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337138/

相关文章:

javascript - 如何在javascript中获取<td>中的子节点

javascript - 如何检索返回的 JS 函数值并将其传递给 Flask

html - CSS 类嵌套不起作用

javascript - HTML 验证器返回 "document type does not allow element "脚本“此处”

php - PHP提交表单数据到mysql时出现空白页

javascript - 使用 jquery ui 自动完成但样式隐藏

javascript - 带字符边框的数字输入

JQuery:如果元素有文本,则将类添加到元素

php - 根据 Woocommerce 中的特定用户角色显示菜单项

html - 如何仅在父元素中应用变换?