【发布时间】:2014-12-08 10:14:16
【问题描述】:
我有这么一小段代码
$("a").live("click",function(event) {
<% String lifeCare=LifeEventProperties.getInstance().getProperty("lifeCare");%>
var s="<%=lifeCare%>";
var href = $(this).attr('href');
if (href.indexOf(s) != -1) {
loadLifeCare(href) ;
event.preventDefault();
}
});
function loadLifeCare(href)
{
var wnd=window.open('/NASApp/benemain/LifeCareSite');
setTimeout(function() {
wnd.location.href = href;
}, 6000);
}
在我的 jsp 页面中,我使用 jquery 检查了 url 中的特定单词,该单词就像我从属性文件中获取的“something.com”,现在如果在 url 中找到这个 something.com用户点击了然后我正在调用一个javascript函数,然后打开一个带有内部站点url的新窗口,该窗口正在处理用户对具有this something.com的页面的会话,然后我用该用户的“href”重新加载页面点击。
问题是它在所有浏览器的其他 IE 中运行良好,我的客户喜欢 IE, IE 直接转到绕过 loadLifeCare 方法的链接并在控制台上给我这个错误
The value of the property 'loadLifeCare' is null or undefined, not a Function object
任何人都可以提出为什么会发生这种情况吗?这段代码中是否有任何 IE 不理解的内容,我感觉可能是 window.open() 的问题,但我不确定而且我不知道如果是这样的话,甚至知道任何替代方案。
请帮助我,如果您需要任何澄清,请告诉我..
【问题讨论】:
标签: javascript jquery html internet-explorer