如果用户的浏览器不支持 jQuery,我该如何重定向用户?
如果浏览器不支持特定版本的 jQuery(例如 1.3),是否可以重定向?
没有“不支持 jQuery 的浏览器”之类的东西——如果浏览器支持 JavaScript,那么它也“支持 jQuery”。
但是,用户可能禁用了 JavaScript。在这种情况下,您可以使用<noscript>
并放置一个元重定向来重定向。
也有可能 jQuery 不支持用户的旧浏览器。但是,除非您有客户使用像 IE4 或 NS4 这样的遗留物,这在目前是极不可能的(在 jQuery 2.0 推出后更可能会放弃旧的 IE 支持)。为了确保您的基于 jQuery 的代码在现代浏览器中工作,您还需要使用jQuery 的现代版本,例如 1.7.2。
好奇您的意思,因为 jQuery(至少目前)甚至支持 IE6,那么您希望使用哪些浏览器?正如 TheifMaster 在他的回答中所说(我不会在这里劫持和重复),您可能实际上想要查看<noscript
> 标签。
无论如何,对于您的问题:您需要以某种方式确保您的脚本在任何可能的 jQuery 之后加载,否则它会给出不可靠的读数。或者坚持超时,或者其他什么。
检测 jQuery:
if (!window.jQuery) //no jQuery...
检测 jQuery 版本
alert(jQuery.fn.jquery); //e.g. 1.7.2
top.location.href = 'url';
如果 JavaScript 还是不行,可以使用 PHP:
<?php
header('Location: url');
?>