【问题标题】:Why is this JavaScript not working on Mobile Devices为什么这个 JavaScript 不能在移动设备上运行
【发布时间】:2015-10-14 17:47:07
【问题描述】:

我有这个适用于桌面设备的 JavaScript 代码。该代码重定向用户打开链接时所在的旧页面。例如。用户在网站上(选项卡 1)点击链接,链接打开(选项卡 2)并且(选项卡 1)重定向到另一个页面。

    var links = document.querySelectorAll(".feed-item a");
for(var i = 0; i < links.length; i++){
    links[i].onclick = function() {
        location.href="/exit-page/";
    }
}

但它似乎不适用于移动设备,因为链接不会在新窗口中打开,它只是直接重定向并且实际上并没有打开链接

【问题讨论】:

  • 通常,新标签页会在后台打开,并且您会停留在同一页面上。至少在 Chrome for Android 的情况下。有时这取决于您的浏览器设置。
  • 可能是 onclick 与 touchstart 不同,这是另一个事件
  • 我已经尝试过 touchstart 但它仍然无法在 IOS 上运行

标签: javascript android jquery iphone


【解决方案1】:

在某些浏览器中,location.href 是只读属性,因此您的网址无法在移动设备中打开。下面的代码试试

window.location='url';

【讨论】:

  • 嗨,它仍然无法正常工作,如果有帮助,我正在使用 IOS 的 iPhone 上对其进行测试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
  • 1970-01-01
  • 2019-12-11
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多