我创建了一个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放了一个工作演示,让你看看我在哭什么......