【发布时间】:2013-10-23 22:05:17
【问题描述】:
看来 IE8 和 9 让我很痛苦,我想不出替代方案。
以下适用于 Chrome、FF 和 Safari。
有两个下拉菜单,每个包含两个链接。每个下拉菜单都有自己对应的“立即购买”按钮。进行下拉选择时,会通过 jquery 加载 url,当用户单击“立即购买”按钮时,会打开一个新窗口以显示相应的下拉选择。
在 IE8/9 中,当用户选择下拉菜单并单击“立即购买”按钮时,它会引发未进行选择的警报。
jquery:
$(".buyNow").on("click", function (e) {
var url = $(e.target).parent().children().find("[data-active]").data("val");
if (url) {
window.open(url, "_blank");
} else {
window.alert("Please select a bag size.");
}
})
【问题讨论】:
-
什么样的悲伤?发生什么了?您收到任何错误消息吗?
-
在 IE 中对我来说很好
-
@epascarello 嗯,我似乎无法让它在 ie8 或 9 中工作。实际网站是 www.dangfoods.com/shop.php
-
@Guffa,它无法识别 URL 并引发警报,就好像下拉菜单中没有选择一样。
-
页面出现JS错误
SCRIPT5007: Unable to get property 'stopPropagation' of undefined or null reference presspage.js, line 20 character 3修复
标签: javascript jquery internet-explorer-8 internet-explorer-9 window.open