Javascript 带有完整站点按钮的移动网站

Javascript 带有完整站点按钮的移动网站,javascript,Javascript,我正在寻找一种方法来做到以下几点 如果他们在移动设备上,则转到->m.domainname.com/ 我希望这是可扩展的,以便在将来,我可以做-> m、 domainname.com/iphone或/ipad等 我希望有一个旁路 允许用户绕过移动版本的 网站,并直接进入完整版本(即使他们在 智能手机) 我以前看过这段代码,但最近一直找不到,我想确保我是以最好的方式完成这段代码的 如果可能的话,请给出一个代码示例或我能找到代码的地方/代码教程 如果你看到任何其他标签,我没有包括在我应该有这个,请添

我正在寻找一种方法来做到以下几点

  • 如果他们在移动设备上,则转到->m.domainname.com/
  • 我希望这是可扩展的,以便在将来,我可以做-> m、 domainname.com/iphone或/ipad等
  • 我希望有一个旁路 允许用户绕过移动版本的 网站,并直接进入完整版本(即使他们在 智能手机)
  • 我以前看过这段代码,但最近一直找不到,我想确保我是以最好的方式完成这段代码的

    如果可能的话,请给出一个代码示例或我能找到代码的地方/代码教程

    如果你看到任何其他标签,我没有包括在我应该有这个,请添加他们


    谢谢,第1点和第2点必须通过用户代理检查完成。这是相对容易的-如果您使用的是服务器端语言,那么可以很容易地查看User-agent:header(注意,它可能是伪造的!)。您可以在中找到按浏览器排序的完整列表。例如,Safari页面包含所有iPad用户代理版本

    第3点将是第1点的细化-您需要使用用户的版本对其进行cookie

    所以,在纯JS中,这将是很困难的。不是不可能,但很难。

    • 您可以找到不同的方法来检测它是否是移动设备。他们的Javascript示例:
    (功能(a,b){if(/(android | bb\d+| meego)}移动|先锋|巴达/|黑莓| blazer | compal | elaine | fennec | hiptop | iemobile | ip | hone | od | iris kindle lge | |maemo | midp | mmp | netfront | opera m | ob | in | i | palm( os)|手机| p(ixi | re)/|采摘器|口袋| psp |系列(4 | 6)0 | symbian | treo | up.(浏览器|链接)|沃达丰| wap |窗口 (ce | phone)xda | xiino/i.test(a)| | |/1207 | 6310 | 6590 | 3gso | 4thp | 50[1-6]i | 770s | 802s |a 华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人华侨华人 | )|(12)本方(12)方(12)方(12)方(12)方(12)方(12)方(12)方(12)方(12)方(12)方(e)方(12)方(e)方(v)方(e)方(12)方(12)方(12)方(12)方(12)方(12)方(12)方)方(12)方(12)方)方(12)方(12)方(12)方(方)方(方)方(方)方(方)方(方)方(方)方)方(方)方(方)方)方(方(方)方)方)方(方)方(方)方(方)方(方)方)方)方(方)方(方(方)方)方(方)方)方(方)方)方(方(方)方)方)方(方)方)方(方(方)方)方)方)方)方)方)方(c | p | o | ds |-d | el | em | el | el | el | el | er | ic | k0 | esl8 | ez |[4-7]0 | os | wa ze | fetc fly | | g1 | u | g560 |基因| gf-5 | g-mo | go(.w | od | gr(ad | un | haie | hcit | hd | m | p | t | hei | hi pt | ta | hp( i | ip | hs-c | ht(c)(-| ||a | g | p | s | t | tp | hu | i-(20 | go | ma | i230 | iac( |-|/)|ibro | idea | ig01 | ikom | im1k | inno | ipaq | iris | ja(t | v)a | jbro | jemu | jigs | kddi | keji kgt( |/)|klon | kpt | kwc | kyo | k | le | no | xi | lg( g |/(k | l | u)50 | 54 |-[a-w]| libw | lynx | m1-w | m3ga | m50/| ma | te | ui | xo | mc 01 | 21 | ca | m-cr | me | rc | ri | mi | o8 | oa tsぱmoぱdoぱ(-| |o | v | zz | mt | 50 | p1 | v )|mwbp(124)mywa波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波波(1-8)c)c)的)菲尔·皮尔·皮尔·皮尔·皮尔·皮尔(阿卡迪诺)的p(1240)佩里(阿卡迪诺)的p(1240)帕里(卡卡迪诺)佩里(卡迪诺)的第1244)佩里(本)第三方(1-8)赛门第三方(12-8)赛赛前)赛后)赛后(12个赛前)赛前(本)赛后)赛后(12个赛后)赛后)赛后(本)赛后(本)赛后(3)赛前)赛后(12)赛后(本)赛前)赛前(本)赛后(本)赛后(本)赛前)赛后(12)赛前)赛后(本)赛后(本)赛后(本)赛前)赛后(本)赛前)赛后(本)赛前)赛后(本本本)赛后(本)赛后(本)赛后(;s55/| sa(ge | ma | mm | ms | ny | va)sc(01 | h-| oo | p-| sdk/| se(c(-| 0 | 1)|47 | mc | nd | ri | sgh | shar | sie | m | sk-0 | sl | id | sm | al | ar | b3 | it | t5 | so | ft | ny | sp | 01 | h | v | )|10月18日)18日(10月18日)18日(10月18日))塔塔塔(gt(124)lk)的T1240(1月1日(01日)mb(01日(周一周日周日周日周日周日周日(周一周日周日周日周日周日周日(周一周日周日周日(周一周日周日周日周日周日(周一(周一)周日(周一(周一)周日(周一(周一)周日(周一)周日)周日(周一(周一(周一)周日)周日(周一(周一)周日)周日(周一)周日(周一)和周日)周日(周一(周一)周日(周一)周日(周一)周日(周一)周日)周日(周一)周日(周一)周日)周日)和周日(周一(周一)周日)周日)周日)周日)周日)周日(周一(周一(周一(周一)和周日(周一(周一)周日)周日)周日)周日)周日(周一)周日)周日)周日)周日(周一(周一)周日)周日)周日)周日)周日)周日)周日)周日)周日)的|5[0-3]|-v)vm40 | voda | vx(52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98)w3c(-| )|维特维特(g |nc | nw | wmlb | wonu | x700 | yas-|你的| zeto |中兴通讯-/i.test(a.substr(0,4)))window.location=b}(navigator.userAgent | navigator.vendor | window.opera.)

    • 正如您所见,您可以轻松更改希望他们导航到的url
    • 很多网站都使用一个简单的对话框询问用户是想使用普通网站还是手机,你也可以这样做。我正在为我的一个站点使用jQuery Mobile,所以我只使用一个普通对话框:


    祝你好运。

    要解决这个问题,你可能需要做的不仅仅是一个javascript实现。谢谢。起初这看起来不像我需要的,但我正在寻找答案。Thanksit不必是完整的javascript,但我知道如何在php中实现这一点,因为您可以这样重新表述它。谢谢