我把一些<ul>
成<select>
为小型设备,如:在新标签中打开一个页面,JS
$("#blog aside .widget, #blog-single aside .widget").each(function() {
var widget = $(this);
$("<select />").appendTo(widget);
/* option en blanco*/
$("<option />", {
"value" : '',
"text" : widget.find('h3').text()+'..'
}).appendTo(widget.find('select'));
widget.find('ul li a').each(function(){
var el = $(this);
$("<option />", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo(widget.find('select'));
});
});
,我想在新标签中打开此链接,这是怎么了我试图:
$("#blog select, #blog-single select").change(function() {
var url = $(this).find("option:selected").val();
/* simulamos target _blank, ya que son externos */
var a = document.createElement('a');
a.href= url;
a.className = 'external';
a.target = '_blank';
document.body.appendChild(a);
a.click();
});
至极,似乎做的工作在Firefox,但在铬,我发现了阻止弹出警告(如果用户点击与JS
模拟它,而不是它不会想到任何解决方法呢?
[在新标签使用javascript打开URL](http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) – jcubic