javascript - 仅针对单个 href 更改检测 iPad(或 iOS)

标签 javascript html ios href detect

我搜索了很多帖子,发现了很多将 iOS 设备重定向到不同页面的脚本。但我不想更改整个页面,只更改一个链接。

整个站点 (www.example.com) 适用于 iOS 设备,包括一个指向基于 Flash 的应用程序页面的链接(在不同的主机上 - app.example.com)。这个特定的应用程序有一个在 iPad 上使用的 iOS 版本。单击链接时,我只是希望将计算机用户发送到 Flash 应用程序页面,将 iPad 用户发送到一个页面(在 www. 上),告诉他们有关 iOS 应用程序的信息。

我设想的是这样的:

如果用户使用的是 iPad,则在头部使用 iOS 检测脚本将“isiPad”变量设置为“true”。然后在 body 中的功能如下:

如果'isiPad'=true,则

<a href="http://www.example.com/useiOSapp.html"> Run the App </a>

否则

<a href="http://app.example.com/flash-app-page.html">Run the App</a>

最佳答案

HTML

<a id="myLink" href="">Run App</a>

Javascript

$(document).ready(function($){
    var deviceAgent = navigator.userAgent.toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
    if (agentID) {
        $('#myLink').attr('href', 'http://example.com/useiOSapp.html');
    }else
     { 
         $('#myLink').attr('href', 'http://example.com/flash-app-page.html');
     }
});

关于javascript - 仅针对单个 href 更改检测 iPad(或 iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184715/

相关文章:

javascript/jquery 获取变量的值

HTML 表格 : column width percentage

html - 使用 iFrame 和图像圆化 Div Angular

ios - Xcode 5 中 XIB 的布局问题(升级应用后)

javascript - 如何与后台进程结合管理模块实例?

javascript - Hbase:使用JSON同时放置一行的多个版本

javascript - 如何在弹出窗口中添加下一个和上一个按钮?

iOS - 一种浏览sqlite数据库的方法

javascript - 使用 sinon 和 jasmine 测试提交时的表单操作

javascript - 同一页上有 2 个幻灯片