我把一些<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