如果你打开一个像这样的窗口:window.open("url","winName","location=0,width=300,height=214");如果winName已经打开,它只是更改窗口中的URL。这没关系,但如果该窗口在当前窗口后面,大多数用户将不会意识到这一点,并认为它只是没有打开。如果窗口已经打开,有没有办法将它带到前面? 最佳答案 更新:自Chrome(21+)以来,这一直没有用。解决方法是关闭/重新打开。window.open()方法返回一个代表新窗口的对象。你只需要window.focus()它:varw=wi
我有一个小书签,它启动一个window.openjavascript函数来用我的小书签打开一个小窗口——一个用于在任何访问过的站点和我的服务器之间进行通信的外部功能。当小书签添加到书签工具栏时,我希望显示一个favicon。我意识到bookmarklet是javascript,没有绑定(bind)到它的域,所以实现这个目标要么很困难,要么不可能。我对问题的理解:Favicons很容易理解,是HTML文档头部的链接。浏览器可以在通过引用为实际站点添加书签时提取它。但是,如您所见,我的小书签是通过javascript启动代码运行的,其中不存在HTML,因此没有指向favicon的链接。不过
我构建了一个网页,让您从下拉列表中选择一个页面名称,然后将浏览器转移到该页面。进行转移的代码是if(url){window.open(url,'_blank');}其中“url”是所选页面。在window.open行之前的控制台日志打印如下内容:executing:window.open(http://www.mywebsite.com/44/threats.html,'_blank')然后浏览器会在新标签页中打开页面。这在Windows7上适用于所有浏览器,包括Safari。在iMac上它适用于Firefox但不适用于Safari。有谁知道为什么iMac/Safari不这样做?
我正在尝试下载由JavaScript计算的临时结果。假设我有一个字符串str,我想下载一个包含str的文件并将其命名为data.csv,我正在使用以下内容代码:window.open('data:text/csv;charset=utf-8,'+str);文件可以下载成功,但是如何自动命名文件data.csv,而不是每次都手动设置名称? 最佳答案 您可以使用download实现此目的的属性元素。例如:DownloadYourFoo此属性指示应下载文件(而不是显示,如果适用)并指定下载文件应使用哪个文件名。而不是使用window.op
我正在用angularjs编写一个指令并得到上面提到的错误。我正在使用一本书中的代码。.directive('myFacebook',[function(){return{link:function(scope,element,attributes){(function(d){varjs,id='facebook-jssdk',ref=d.getElementsByTagName('script')[0];if(d.getElementById(id)){return;}js=d.createElement('script');js.id=id;js.async=true;js.src
我想使用GoogleMapsAPI3通过点击标记打开一个新窗口。不幸的是,GoogleMapsAPI的示例并不多,我发现了这段代码:google.maps.event.addListener(marker,'click',function(){window.location.href=marker.url;});当我用循环创建标记时如何使用它?我以多种方式尝试过,但负担不起。这是我的代码——我让它变得简单而简短:html{height:100%}body{height:100%;margin:0;padding:0}#map_canvas{height:100%}varpoints=[
我需要使用JavaScript重定向用户。哪种方法是首选?window.open("webpage.htm","_self");或window.location.href="webpage.htm"; 最佳答案 绝对首选第二种方法,因为您没有另一个函数调用的开销:window.location.href="webpage.htm"; 关于javascript-window.open目标_selfvwindow.location.href?,我们在StackOverflow上找到一个类似的
我正在尝试在页面加载执行后加载某个脚本,如下所示:functiondownloadJSAtOnload(){varelement=document.createElement("script");element.src="scriptSrc";document.body.appendChild(element);}if(window.addEventListener)window.addEventListener("load",downloadJSAtOnload,false);elseif(window.attachEvent)window.attachEvent("onload",
使用window.open方法我打开带有参数的新站点,我必须通过post方法传递这些参数。我找到了解决方案,但不幸的是它不起作用。这是我的代码:functionopenWindowWithPost(url,name,keys,values){varnewWindow=window.open(url,name);if(!newWindow)returnfalse;varhtml="";html+="";if(keys&&values&&(keys.length==values.length))for(vari=0;i";html+="document.getElementById(\"f
在JavaScript中什么时候使用window.opener/window.parent/window.top? 最佳答案 window.opener指的是调用window.open(...)的窗口打开调用它的窗口window.parent指的是中窗口的父级或window.top指嵌套在的一层或多层中的窗口中的最顶层窗口子窗口那些将是null(或者可能是undefined)当它们与引用窗口的情况无关时。(“引用窗口”是指在其上下文中运行JavaScript代码的窗口。) 关于javas