Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何检查浏览器返回是否存在?_Jquery_Google Chrome - Fatal编程技术网

Jquery 如何检查浏览器返回是否存在?

Jquery 如何检查浏览器返回是否存在?,jquery,google-chrome,Jquery,Google Chrome,我正在使用j query 1.9.1。我想知道浏览器是否有后退图标,这取决于我必须在html页面中显示后退图标。我用html5和媒体查询创建了这个页面,以支持所有浏览器。并面临一个显示回图标的问题 $(document).ready(function (e) { if(window.history.length>1){ //here i shows back icon } }); 上述条件适用于铬。我想得到支持所有浏览器功能的代码。有什么想法可以实现这一点吗?win

我正在使用j query 1.9.1。我想知道浏览器是否有后退图标,这取决于我必须在html页面中显示后退图标。我用html5和媒体查询创建了这个页面,以支持所有浏览器。并面临一个显示回图标的问题

$(document).ready(function (e)
{
   if(window.history.length>1){
     //here i shows back icon
   }
});

上述条件适用于铬。我想得到支持所有浏览器功能的代码。有什么想法可以实现这一点吗?

window.history.length应该在所有5种主要浏览器中以一致的方式工作:Chrome、Firefox、Safari、Opera和IE。我假设您要显示的后退按钮是网页中的自定义按钮,而不是实际的浏览器后退按钮,因为你永远不应该干扰默认的浏览器功能。

你为什么要这样做?这就是浏览器内置它们的原因。这会违反设计惯例吗?这应该在所有浏览器上都可以使用,因为所有浏览器都支持window.history对象。听起来真的像是XY问题。fyi,这不起作用,因为window.history.length告诉您历史的长度,而不是您在历史中的位置。如果你点击链接深入2页,然后回击两次,历史记录长度将为3,即使你在开始的原始页面上。