2013-04-03 170 views
0

我正在寻找一个方式做以下移动网站

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

我以前看过这段代码,但最近一直没能找到它,并且想确保我以最好的方式做到这一点。

请给一个代码或地方的例子,如果可能,我可以在代码中找到代码/教程。

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

谢谢

+0

可能的重复http://stackoverflow.com/questions/5844966/view-full-site-mobile-site-option?rq=1你将不得不做的不仅仅是一个JavaScript实现来解决这个问题 –

+0

好吧谢谢..首先,这看起来不像我所需要的,但回复它是我正在寻找的。谢谢 – KDJ127

回答

0

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

第3点将是第1点的细化 - 您需要用他们的版本来cookie用户。

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

+0

它不必是完整的JavaScript,但我知道如何做到这一点在PHP现在,你这样的话。谢谢 – KDJ127

0

(功能(A,B){如果(/(机器人| BB \ d + |的meego)+移动|的AvantGo |八达/ |黑莓|外套|仁宝|伊莱恩|小狐。 | | hiptop | iemobile | ip(hone | od)| iris | kindle | lge | maemo | midp | mmp | netfront | opera m(ob | in)i | palm( os)?| phone | p(ixi | re )| | | plucker | pocket | psp | series(4 | 6)0 | symbian | treo | up。(browser | link)| vodafone | wap | windows (ce | phone)| 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 (| | | | m | r | s )(av | ca | co)| amoi | an(ex | ny | yw)| aptu | ar(ch | go)| as(te | us) |阿万|是(CK | LL | NQ)| BI(LB | RD)| BL(AC | AZ)| BR(E | v)W | bumb | BW-(N | U)| C55/| CAPI | CCWA | CDM-|细胞| CHTM | CLDC | CMD- |ω(MP | ND)|嗉|大(它| LL | NG)| dbte | DC-S |德维| DICA | dmob |做(C | p)Ô| DS(12 | -d)| EL(49 | AI)| EM(L2 | UL)| ER(IC | K0)| esl8 | EZ([4-7] 0 | OS | WA | ZE) | FETC |飞( - | )| g1 u | g560 |基因| gf-5 | g-mo | go(。(h | h | h)| hd-(m | p | t)| hei- | hi(pt | ta)| hp( i | ip)| hs-c | ht(h | c( - | | | a | g | p | s | t)| tp)| hu(aw | tc)| 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( (| | | | |)| |(| | | | |)| | (TE | UI | XO)| MC(01 | 21 | CA)| M-CR |我(RC | RI)|英里(O8 | OA | TS)| MMEF |莫(01 | 02 |双|代|做| 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) - |在| TF | WF | WG |重量)| NOK(6 | I)| nzph | o2im | OP(TI | WV)|奥兰| owg1 | P800 |锅(A | d | T)| pdxg | PG(13 | - ([1-8] | C))|菲尔| PIRE | PL(AY | UC)| PN-2 | PO(CK |室温| SE)| PROX | PSIO | PT-G | QA-A | QC(07 | 12 | 21 | 32 | 60 | - [2-7] |异) | QTEK | R380 | R600 | RAKS | rim9 | RO(VE | ZO)| S55/| SA(GE |毫安|毫米|毫秒| NY | VA)| SC(01 | H- | oo的|对 - )| SDK/| S E(C( - | 0 | 1)| 47 | MC | ND | RI)| SGH- |沙皮| SIE( - | M)| SK-0 | SL(45 | ID)| SM(AL | AR | B3 | | | t5)| so(ft | ny)| sp(01 | h- | v- | v )| sy(01 | mb)| t2(18 | 50)| t6(00 | 10 | 18)| TA(GT | LK)| tcl- | tdg- |电话(I | M)|做为计时| T型钼|至(PL | SH)| TS(70 |间 - |立方米| M5)| TX-9 |向上(.B | G1 | SI)| utst | V400 | V750 | VERI | VI(RG | TE)| VK(40 | 5 [0-3] | -v)| vm40 |沃达| vulc | VX(52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98)| W3C( - | (a.substr(0,4)))window.location()()();}}; = b})(navigator.userAgent || navigator.vendor || window.opera,'http://detectmobilebrowser.com/mobile');

  • 正如你看到的,你可以很容易地改变你希望他们浏览到的URL。
  • 很多网站使用简单的对话框询问用户是否想使用普通网站或手机,也可以这样做。我使用jQuery Mobile的为我的网站之一,所以我只是用一个正常的对话:

Dialog

好运。