[问题] Javascript如何在背景开新视窗

楼主: andy14 (Andy)   2015-05-09 01:02:01
使用的浏览器是Chrome
今天试着使用JavaScript抓图片网址并在新视窗打开
开视窗的code有试过两种
一个是 window.open(url, "_blank");
有试过配合 .focus() .blur() 的用法 但都无效
另一个是
function openNewBackgroundTab(url){
var a = document.createElement("a");
a.href=url;
var evt = document.createEvent("MouseEvents");
//the tenth parameter of initMouseEvent sets ctrl key
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true,
false, false, false, 0, null);
a.dispatchEvent(evt);
}
openNewBackgroundTab(url);
这方法也是不能
请问正确的写法是怎样??
作者: noxhsu (通りすがりの食いしん坊)   2015-05-09 08:23:00
javascript不是照顺序执行,所以focus用setInterval去跑?
作者: shadowjohn (转角遇到爱)   2015-05-10 00:32:00
你的 a 应该有 onload 要做 :)
作者: horsekit (New Life)   2015-05-10 15:24:00
Promise也是一种解法

Links booklink

Contact Us: admin [ a t ] ucptt.com