window.open在新窗口/选项卡中从iframe将无法在osx上的safari中工作

时间:2012-11-01 21:47:52

标签: jquery iframe safari window.open

我创建了一个iframe模块/小部件,让任何有权访问自己的html代码的人都可以将这个东西放在他们的网站上。

一切似乎都奏效了:Opera,Firefox和Chrome。但不是Safari(在OSX上) Windows 7上的IE和Firefox也经过测试,运行良好......

iframe模块/小部件是一个链式选择,最后一个选择应该在选中时立即打开一个新的窗口/标签。
为了防止在iframe中打开目标网站,我使用window.open('url','_blank')在新窗口/标签中强行打开它。

以下是此特定操作的代码:

var sel4th = 'select#ap_engine';

$(sel4th).change(function(){
    window.open('https://www.autopower.no?Page=Tuning&view=vehicle&type='+$(sel1st+' option:selected').attr('id')+'&id='+$(sel4th+' option:selected').val(),'_blank');
});

正如我在开头提到的那样,这段代码似乎在大多数浏览器中都很好用,但Safari(在OSX上)。

我尝试将window.open()替换为location.href='';,但结果为正;除了网站然后在iframe内打开...

我在http://dev.thomaskile.me/?page=test-zone&module=Autopower-Iframe放了一个工作演示,让你看看我在哭什么......

0 个答案:

没有答案