【发布时间】:2009-12-02 10:12:35
【问题描述】:
我创建了一个简单的 JQuery 脚本,它循环遍历一组 url 并打开多个窗口。
这在大多数平台上都可以正常工作。
但是,在客户端机器上的 IE7 和 IE8 中,浏览器只打开一个窗口。不存在 javascript 错误。
我的笔记本电脑上有相同的版本,并且运行良好。
请问有人能说明潜在因素吗?
受影响的机器:XP SP3 - IE 7 Final、Windows 7 IE 8
任何帮助将不胜感激。
干杯 保罗
【问题讨论】:
-
弹出窗口拦截器?内置或其他方式
-
看不到代码很难提供认真的建议
-
抱歉,这里是代码 sn-p: $("form#linkSearch").submit( function(){ term = ($('#linkTerm').val()); for (var i in $hash) { index = i.replace(/link/ig, ''); if (term) { url = $linksHash[index].replace(/XXX/g, term); } else { url = $('#'+i).attr('href'); } window.open(url, i+term.replace(/[^a-zA-Z0-9]+/g,'_')) ; } 返回假; });用户输入一个搜索词,我清除搜索词去除非字母数字字符并将其用作窗口名称。
-
粘贴代码格式问题。这是核心行:window.open(url, i+term.replace(/[^a-zA-Z0-9]+/g,'_'));
标签: javascript jquery internet-explorer-7 window.open