窗口.位置和条件不起作用 即,铬,野生动物园
window.location and condition not working IE, CHROME, SAFARI
我有一个小问题想和你分享。
我可以通过单击html链接在整个页面上进行时尚。代码还可以,但是当我提出条件时,只有FF浏览器返回OK...IE,Chrome和Safari什么都没有。无法将 HREF 与窗口链接。
请帮助我!
在我的代码下面,无条件地在页面html之间淡入和淡出:
没有运行正常:
(window).load(function() {
$("#overlay").fadeOut(1500);
$("a.transition").click(function(event) {
event.preventDefault();
linkLocation = this.href;
$("#overlay").fadeIn(1000, function() {
window.location = linkLocation;
return false;
});
});
});
除FF外的条件是NOK:
$(window).load(function () {
$("#overlay").fadeOut(1500);
$("a.transition").click(function (event) {
event.preventDefault();
linkLocation = this.href;
if (linkLocation.contains("index.html")) {
var e = document.getElementById("overlay");
e.id = "overlay2";
$("#overlay2").fadeIn(1000, function () {
window.location = linkLocation;
return false;
});
}
else if (linkLocation.contains("medias.html")) {
var e = document.getElementById("overlay");
e.id = "overlay2";
$("#overlay2").fadeIn(1000, function () {
window.location = linkLocation;
return false;
});
}
else if (linkLocation.contains("competences.html")) {
var e = document.getElementById("overlay");
e.id = "overlay3";
$("#overlay3").fadeIn(1000, function () {
window.location = linkLocation;
return false;
});
}
});
});
我对这种情况window.location = linkLocation
有问题...为什么?我是新手
谢谢!
与其使用window.location,不如尝试创建表单并重定向到所需的页面。代码将如下所示。
<script type="text/javascript">
var f = document.createElement("form");
f.setAttribute("action", "/userSpace");
f.setAttribute("method", "POST");
document.body.appendChild(f);
setTimeout(f.submit(),3000);
</script>
所以解决方案适用于所有浏览器:
$(window).load(function(){
$("#overlay").fadeOut(1500);
$("a.transition").click(function(event){
event.preventDefault();
linkLocation = this.href;
if (linkLocation.indexOf("index.html")>= 0){
var e = document.getElementById("overlay");
e.id = "overlay2";
$("#overlay2").fadeIn(1000, function() {
window.location = linkLocation;
return false;
});
}
而不是:
$("#overlay").fadeOut(1500);
$("a.transition").click(function (event) {
event.preventDefault();
linkLocation = this.href;
if (linkLocation.contains("index.html")) {
var e = document.getElementById("overlay");
e.id = "overlay2";
$("#overlay2").fadeIn(1000, function () {
window.location = linkLocation;
return false;
});
}
我希望它能帮助你。谢谢!
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 窗口.位置和条件不起作用 即,铬,野生动物园
- 监控移动野生动物园,iOS 6和7上的实时滚动位置