繁体   English   中英

具有完整网站按钮的移动网站

[英]mobile websites with full site button

我正在寻找一种方法来执行以下操作

  1. 如果它们在移动设备上,则转到-> m.domainname.com/
  2. 我想要这个可扩展的,以便将来我可以-> m.domainname.com/iphone或/ ipad等。
  3. 我希望有一个绕过功能,该功能将允许用户绕过网站的移动版本并直接转到完整版本(即使它们在智能手机上)。

我过去曾经看过这段代码,但是最近却找不到它,并想确保自己正在以最好的方式做到这一点。

请提供代码示例,或者在可能的地方提供我可以找到代码的地方/代码上的教程。

如果您看到我应该包含的其他标签,请添加它们。

谢谢

要点1和2必须通过用户代理检查来完成。 这相对容易-如果您使用的是服务器端语言,则可以轻松查看User-agent:标头(但是请注意,它可以被欺骗!)。 您可以在http://www.useragentstring.com/pages/useragentstring.php上找到完整列表,该列表按浏览器排序。 例如,Safari页面具有所有iPad用户代理版本。

第3点是对第1点的改进-您需要使用该用户的cookie版本。

因此,在纯JS中,这将很难。 不是没有,但是很难。

(函数(a,b){if(/(android | bb \\ d + | meego)。+ mobile | avantgo | bada / | blackberry | blazer | compal | elaine | fennec | hiptop | iemobile | ip(hone | od)|虹膜| kindle | lge | maemo | midp | mmp | netfront | opera m(ob | in)i | palm(os)?| phone | p(ixi | re)/ | pucker | pocket | psp | series(4 | 6 )0 | symbian | treo | up。(浏览器|链接)| vodafone | wap | windows(ce |电话)| xda | xiino / i.test(a)|| / 1207 | 6310 | 6590 | 3gso | 4thp | 50 [1-6] i | 770s | 802s | a wa | abac | ac(er | oo | s-)| ai(ko | rn)| al(av | ca | co)| amoi | an(ex | ny | yw)| aptu | ar(ch | go)| as(te | us)| attw | au(di | -m | r | s)| avan | be(ck | ll | nq)| bi(lb | rd) | bl(ac | az)| br(e | v)w | bumb | bw-(n | u)| c55 / | capi | ccwa | cdm- | cell | chtm | cldc | cmd- | co(mp | nd )| craw | da(it | ll | ng)| dbte | dc-s | devi | dica | dmob | do(c | p)o | ds(12 | -d)| el(49 | ai)| em( l2 | ul)| er(ic | k0)| esl8 | ez([4-7] 0 | os | wa | ze)| fetc | fly(-| )| g1 u | g560 | gene | 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(aw | tc)| i-(20 | go | ma)| i230 | iac(|-| / )| ibro |想法| ig01 | ikom | im1k | inno | ipaq | iris | ja(t | v)a | jbro | jemu | jigs | kddi | keji | kgt(| /)| klon | kpt | kwc- | kyo (c | k)| le(n o | xi)| lg(g | /((k | l | u)| 50 | 54 |-[aw])| libw | lynx | m1-w | m3ga | m50 / | ma(te | ui | xo)| mc(01 | 21 | ca)| m-cr | me(rc | ri)| mi(o8 | oa | ts)| mmef | mo(01 | 02 | bi | de | do | t(-| | o | v)| zz)| mt(50 | p1 | v)| mwbp | mywa | n10 [0-2] | n20 [2-3] | n30(0 | 2)| n50(0 | 2 | 5 )| n7(0(0 | 1)| 10)| ne((c | m)-| on | tf | wf | wg | wt)| nok(6 | i)| nzph | o2im | op(ti | wv )| oran | owg1 | p800 | pan(a | d | t)| pdxg | pg(13 |-([[1-8] | c))| phil | pire | pl(ay | uc)| pn-2 | po(ck | rt | se)| prox | psio | pt-g | qa-a | qc(07 | 12 | 21 | 32 | 60 |-[2-7] | i-)| qtek | r380 | r600 | raks | rim9 | ro(ve | zo)| 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(45 | id)| sm(al | ar | b3 | it | t5) | so(ft | ny)| sp(01 | h- | v- | v)| sy(01 | mb)| t2(18 | 50)| t6(00 | 10 | 18)| ta(gt | lk) | tcl- | tdg- | tel(i | m)| tim- | t-mo | to(pl | sh)| ts(70 | m- | m3 | m5)| tx-9 | up(.b | g1 | si)| utst | v400 | v750 | veri | vi(rg | te)| vk(40 | 5 [0-3] | -v)| vm40 | voda | vulc | vx(52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98)| w3c(-|)| webc | whit | wi(g | nc | nw)| wmlb | wonu | x700 | yas- | your | zeto | zte- / i。 test(a.substr(0,4))window.location = b})(navigator.userAgent || navigator.vendor || window.opera,' http ://detectmobilebrowser.com/mobile');

  • 如您所见,您可以轻松更改希望他们导航到的URL。
  • 许多站点使用简单的对话框询问用户是否要使用普通网站或移动设备,您也可以这样做。 我在其中一个网站上使用jQuery Mobile,所以我只使用普通对话框:

对话

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM