jquery淡出并重定向在IE中不起作用
jquery fade out and redirect not working in IE
我有一个网站,我有以下脚本旨在处理所有链接:
$(document).ready(function(){
$("body").css("display","none");
$("body").fadeIn(2000);
$("a").click(function(event){event.preventDefault();
linkLocation=this.href;
if(!linkLocation.contains("#")){$("body").fadeOut(1000,redirectPage);
}});
function redirectPage(){
window.location=linkLocation;}})
它应该做的是,当单击链接以淡出然后重新淡入时。
我面临的问题是,在IE中,链接根本不起作用。
是否可以编辑我的代码以使其正常工作?
如果没有,有没有办法在此问题期间使用回退代码?
此问题在 chrome 中不存在,我使用的是最新的 IE
您应该首先检查您的 url 是否包含要使用 indexOf() 方法检查的子字符串。如果它包含该字符/子字符串,则它将返回任何 0 或正值。否则它将返回 -1 。
试试这种方式:
.HTML:
<a href="www.google.com">ToogleFade</a>
j查询 :
$(document).ready(function(){
$("body").css("display", "none");
$("body").fadeIn(2000);
$("a").on("click", function(e){
linkLocation = $(this).attr("href");
e.preventDefault();
if(linkLocation.indexOf('#') == -1){
$("body").fadeOut(3000, redirectPage);
}
});
function redirectPage()
{
window.location=linkLocation;
}
});
js小提琴
资源:
indexOf()
我发现答案是设置 z 索引。我有一堆绝对定位的div,想在它们之间淡入淡出。我能让 IE8 很好地处理淡入淡出的唯一方法是将要淡入的元素的 z 索引设置为高于要淡出的元素。
$('#fadeoutdiv').css({zIndex:99}).fadeOut(2000);
$('#fadeindiv').css({zIndex:90}).fadeOut(2000);
和重定向检查链路堆栈溢出
我已经浏览了您的代码,它几乎是正确的,您只需要在单击函数中更改某些内容,因为preventDefault();
<a></a>
标签的默认功能产生问题...另外,单击"允许在IE中询问您时阻止内容"。
相反,请尝试这个:-
<script>
$(document).ready(function(){
$("body").css("display","none");
$("body").fadeIn(2000);
$("a").click(function() {
linkLocation=this.href;
if(!linkLocation.contains("#"))
{
$("body").fadeOut(1000,redirectPage);
}
});
function redirectPage()
{
window.location=linkLocation;
}
});
</script>
我希望这对你有用..
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- JQuery 双击侦听器在选择 - IE 不起作用
- 脸书登录IE不起作用