我有以下js(在一个。net网页),这是触发当网站访问者从下拉列表/选择一个选项。结果是打开了一个链接。pdf,使用下拉列表的value属性/选择url。
$(function () {
// bind change event to select
// bind change event to select
$('#mjdownload').on('change', function () {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = url; // redirect
}
return false;
});
});
这在firefox, chrome和win 8与最新版本的IE中运行良好。然而, ie8在win7上不导致任何事情发生(例如,它不打开pdf)。
是否尝试附加".href"?就像window.location.href = url
在过去也有同样的问题,IE有时对这样的事情很奇怪:S
我想这就是你想要做的?
$(document).ready(function() {
$("a").on("click", function(event){
event.preventDefault();
var pdf = $(this).attr("href");
alert(pdf);
if (pdf == "something.pdf") { // require a URL
// window.location.href = "http://google.com";
alert("start redirect");
}
});
});
http://jsfiddle.net/fMeTj/5/