移动网站与完整的网站按钮

时间:2013-04-03 17:05:31

标签: javascript

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

  1. 如果他们在移动设备上,则会转到 - > m.domainname.com /
  2. 我希望这个可扩展,以便将来我能做到 - > m.domainname.com/iphone或/ ipad等。
  3. 我希望有一个旁路 功能将允许用户绕过移动版本 网站并直接进入完整版(即使他们在 智能手机)。
  4. 我过去见过这段代码,但最近一直无法找到它,并希望确保我能以最好的方式做到这一点。

    如果可能的话,请举例说明代码或地方我可以找到代码/代码教程。

    如果你看到任何其他标签,我没有将其包括在内,请添加它们。

    由于

2 个答案:

答案 0 :(得分:0)

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

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

所以,在纯粹的JS中,这将很难。并非不可能,但很难。

答案 1 :(得分:0)

  

(功能(A,B){如果(/(机器人| BB \ d + |。的meego)+移动|的AvantGo |八达/ |黑莓|外套|仁宝|伊莱恩|小狐| hiptop | iemobile | IP(骨| OD)|虹膜|点燃| LGE   | maemo | midp | mmp | netfront | opera m(ob | in)i | palm(   OS)?|电话| P(IXI |重)/ |包机|口袋| PSP |系列(4 | 6)0 |塞班|的Treo |。达(浏览器|链接)|沃达丰| WAP窗口   (CE |电话)| XDA | xiino / i.test的(a)|| / 1207 | 6310 | 6590 | 3gso | 4thp | 50 [1-6] I | 770S | 802S |一个   WA | ABAC |交流(ER | OO | S-)| AI(KO | RN)|人(AV | CA |共)|夏新|一(前|纽约| YW)| APTU | AR(CH |去)|如(TE |我们)| attw | AU(DI | -m | R   | S   )|阿万|是(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 |去(.W | OD)| GR(广告|未)|海阿| hcit | HD-(M | P | T)| hei- |喜(PT | TA)|马力(   我| IP)| HS-C | HT(C( - |   | | A | G | P | S | T)| TP)|胡(AW | TC)| I-(20 |去|毫安)| I230 | IAC(   | - | /)| IBRO |想法| ig01 | IKOM | im1k | INNO | iPAQ的|虹膜| JA(T |ⅴ)| jbro | jemu |夹具| KDDI |可骑| KGT(   | /)| klon | kpt | kwc- | kyo(c | k)| le(no | xi)| lg(   克| /(K | L | U)| 50 | 54 | - [AW])| libw |山猫| M1-W |空间M3GA | M50 / |毫安(TE | UI | XO)| MC(01 | 21 | CA )| M-CR |我(RC | RI)|英里(O8 | OA | TS)| MMEF |莫(01 | 02 |双|代|做| T( - |   | O | V)| ZZ)|公吨(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-克| 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 / | SE(C( - | 0 | 1)| 47 | MC | ND | RI)| SGH - |沙皮| SIE( - | M)| SK-0 | SL(45 | ID)| SM(AL | AR | B3 |它| T5)|所以(英尺| NY)| SP(01 | H- | v - | v   )| SY(01 | MB)| T2(18 | 50)| T6(00 | 10 | 18)| TA(GT | LK)| tcl- | tdg- |电话(I | M)|做为计时|叔MO |至(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( - |   )| WEBC |丝毫|威斯康星(克   | NC | NW)| wmlb |倭奴| X700 | yas- |您的| zeto | zte- / i.test(a.substr(0,4)))了window.location = B})(navigator.userAgent的||导航.vendor || window.opera, 'http://detectmobilebrowser.com/mobile');

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

Dialog

祝你好运。