javascript – window.location在IE7 / 8中无法正常工作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – window.location在IE7 / 8中无法正常工作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1747字,纯文字阅读大概需要3分钟。
内容图文
![javascript – window.location在IE7 / 8中无法正常工作](/upload/InfoBanner/zyjiaocheng/821/486a0dec0732418eacd63b60fdd166f5.jpg)
我有一个内部有一个div.我想点击div并按照与a相同的URL.这是HTML:
<div class="overview white getchildurl">
<p class="w70">
05-02-2011
</p>
<a class="button" href="details/">Details</a>
<span class="clear"></span>
</div>
我有这个脚本:
$('.getchildurl').each(function() {
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
window.location = href;
});
});
这适用于Firefox 3.6,Chrome,Safari,但不适用于IE7和IE8.它重新加载页面,但保持在同一页面上.我检查了var href,它有正确的URL,但不会去那里.我究竟做错了什么?
谢谢.
编辑:使它成为一个绝对的URL使它工作.这是新脚本:
$('.getchildurl').each(function() {
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
var host = window.location.hostname;
window.location = 'http://' + host + '/' + href;
});
});
解决方法:
我将此作为一个不同的答案发布,因为它是一个不同的答案.如何使用JavaScript解决问题,而不是使用HTML和CSS解决问题.
尝试更改您的JavaScript以显示并确保值是您认为的
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
alert(href)
alert(href.length)
window.location = href;
});
这将显示href和href长度.确保长度匹配.如果长度太大,则表示存在隐藏字符.
如果您确定问题是由语法引起的,则可以使用JavaScript完成许多URL修复/转换.例如,可以在有一个时删除尾部斜杠
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
window.location = href.replace(/\/$/, '');
});
此外,URL可以使用JavaScript转换为绝对URL,如果这将解决问题.任何其他麻烦甚至不可见的字符都可以删除或替换.
您是否可以在互联网上发布我们可以访问的网页,以便在我们自己的IE副本上查看问题?您可以发布我们可以复制到我们的机器并在浏览器中查看的HTML文件吗?你对另一个问题的评论告诉我你有某种XHTML严格的DOCTYPE.如果我们中的一个人能够在我们的结束时解决问题,那么它更有可能被修复.
内容总结
以上是互联网集市为您收集整理的javascript – window.location在IE7 / 8中无法正常工作全部内容,希望文章能够帮你解决javascript – window.location在IE7 / 8中无法正常工作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。