1

我有以下 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 中运行良好,并在最新版本的 IE 中运行 8。但是win 7 上的 IE 8不会导致任何事情发生(例如,它不会打开 pdf)。

4

2 回答 2

1

您是否尝试过附加“.href”?像这样window.location.href = url过去有同样的问题,IE有时对这样的事情很奇怪:S

于 2013-05-31T16:40:03.013 回答
0

我认为这就是你想要做的事情?

$(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/

于 2013-05-30T20:22:21.157 回答