0

如果用户的浏览器不支持 jQuery,我该如何重定向用户?

如果浏览器不支持特定版本的 jQuery(例如 1.3),是否可以重定向?

4

3 回答 3

11

没有“不支持 jQuery 的浏览器”之类的东西——如果浏览器支持 JavaScript,那么它也“支持 jQuery”。

但是,用户可能禁用了 JavaScript。在这种情况下,您可以使用<noscript>并放置一个元重定向来重定向。

也有可能 jQuery 不支持用户的旧浏览器。但是,除非您有客户使用像 IE4 或 NS4 这样的遗留物,这在目前是极不可能的(在 jQuery 2.0 推出后更可能会放弃旧的 IE 支持)。为了确保您的基于 jQuery 的代码在现代浏览器中工作,您还需要使用jQuery 的现代版本,例如 1.7.2。

于 2012-07-12T16:34:21.200 回答
1

好奇您的意思,因为 jQuery(至少目前)甚至支持 IE6,那么您希望使用哪些浏览器?正如 TheifMaster 在他的回答中所说(我不会在这里劫持和重复),您可能实际上想要查看<noscript> 标签。

无论如何,对于您的问题:您需要以某种方式确保您的脚本在任何可能的 jQuery 之后加载,否则它会给出不可靠的读数。或者坚持超时,或者其他什么。

检测 jQuery:

if (!window.jQuery) //no jQuery...

检测 jQuery 版本

alert(jQuery.fn.jquery); //e.g. 1.7.2
于 2012-07-12T16:35:06.927 回答
-4
top.location.href = 'url';

如果 JavaScript 还是不行,可以使用 PHP:

<?php 
  header('Location: url');
?>
于 2012-07-12T16:34:07.037 回答