如何通过javascript设置浏览器标签的锚定目标名称?
当我的网站从外部超链接调用时,如果已经打开,则应在同一浏览器选项卡中重新打开. 这可以通过在超链接HTML中指定适当的目标属性来实现: 但是,如果打开第一个选项卡而没有指定目标,则无效,e. G.通过直接在网站的URL中键入.之后,使用my_target的超链接将拉起第二个浏览器选项卡. 因此,如果不存在,我想设置浏览器选项卡的默认目标名称,以确保使用此选项卡,如果此默认目标在超链接中使用. 如何在JavaScript中完成? 解决方案 认为您要做的就是 window.name = 'my_target' 如果这是第一个选项卡,它将标记为" my_target".当与 的任何链接 target ='my_target' 现在单击它将在此选项卡/窗口中打开. 其他解决方案 在名称的前面放置一个下划线:_my_target.这一直对我有用.
0 2024-01-27
编程技术问答社区
如何在HTML的新标签中打开链接?
我正在从事HTML项目,我找不到没有JavaScript的新标签中的链接. 我已经知道在同一选项卡中打开链接.有什么想法如何在新的中打开? 解决方案 设置链接的target属性_blank: Link 有关其他示例,请参见: .asp 注意 i先前建议的blank而不是_blank,因为,如果使用,它将打开一个新选项卡,然后如果再次单击链接,则使用相同的选项卡.但是,这仅仅是因为正如Goleztrol指出的那样,它是指帧/窗口的名称a,当再次按下链接以在同一选项卡中按下链接以将其设置和使用. . 安全考虑! rel="noopener noreferrer"是为了防止新打开的标签能够恶意修改原始标签.有关此漏洞的更多信息,请阅读以下文章:
4 2024-01-26
编程技术问答社区
Selenium 2:在新选项卡中打开链接并关闭选项卡
我希望能够在Selenium2中的新标签中打开一个链接.还要在与页面进行交互后关闭选项卡.如果我有一个标签的WebElement? ,这将怎么可能 我正在使用Firefox驱动程序的Selenium 2的Java API,在Firefox 4上运行. 解决方案 目前,Selenium Webdriver API没有任何处理选项卡的方法.该项目确实需要一个一致的跨浏览器集来管理选项卡,然后我希望在Java(例如Java)中看到一种语言绑定中的实现.在此之前,您的JavaScript解决方案可能是唯一的方法,请记住您的代码将负责管理该选项卡的寿命. 其他解决方案 我为硒2找出的方式,用于Chrome和Firefox,IE有安全检查问题: Set winSet = webDriver.getWindowHandles(); List winList = new ArrayList(winSet); String n
14 2023-11-30
编程技术问答社区
WebGL-在新标签中打开URL?
如何在WebGL的新选项卡中打开URL? 尝试application.openurl(" url").但是它在同一窗口中打开一个选项卡 谢谢 解决方案 这应该适合您: http://va.lent.in/opening -links-in-a-a-nity-webgl-project/ github: https://github.com/valyard/unitywebglopenlink 其他解决方案 幸运的是," application.openurl"现在在新选项卡中打开您的URL,您可以在官方的团结文档. WebGl:来自版本2019.4.25F1、2020.3.5F1、2021.1.2F1和2021.2.0A11,application.openurl在新的浏览器选项卡中打开URL.在以前的版本中,application.openurl在同一浏览器选项卡中打开URL,该选项卡终止运行Unity应用程序. 因此,这是您问题的正确解
18 2023-11-08
编程技术问答社区
JavaScript.无法在Safari中打开新标签
以下JavaScript在Firefox,Chrome和IE中打开了一个新的标签.但是它在野生动物园打开了一个新窗口. javascript:window.open(url,'_blank'); // opens new window in safari. 我需要打开一个新标签,而不是野生动物园中的新窗口.还有其他人看到这种行为吗?修复?我似乎找不到最近解决这个问题的任何帖子...也许只是我. Thanks. 在Windows上使用Safari 5.1.7. 解决方案 事实证明,它是浏览器的偏好,可以在Edit -> Preferences -> Tabs下进行编辑,然后在下拉菜单Open pages in tabs instead of windows中选择Automatically选项. . 其他解决方案 修改浏览器偏好;编辑/设置(齿轮图标) - >首选项 - >选项卡,然后在"在选项卡中打开页面而不是Windows"的下拉菜单中自动选择.
16 2023-10-14
编程技术问答社区
Chrome扩展。在标签文档中不存在这个 "chrome.tabs.getSelected",但我在例子中看到了一个方法。
作为标题,我无法在API->选项卡中找到此方法... 方式和在哪里? 谢谢' 解决方案 是 Chrome 16中的弃用.正确的方法是使用 chrome.tabs.query C2>. // Get the current active tab in the lastly focused window chrome.tabs.query({ active: true, lastFocusedWindow: true }, function(tabs) { // and use that tab to fill in out title and url var tab = tabs[0]; run({ url: tab.url, description: tab.title }); }); 其他解决方案 已将其删除.使用 chrome.tabs.query.query 而不是. 其他解决
2 2023-10-14
编程技术问答社区
检查浏览器选项卡是否已打开,以便我不';t制作额外选项卡
用户将商品添加到我们的购物车中时,它将在新标签中打开我们的商店. 奇怪的网站不同. 我想检查标签是否已经打开,然后用第二个项目对其进行重新填充,而不是用更新的购物车打开另一个选项卡. 有没有办法与JS进行检查?我想我可以跟踪我们打开了选项卡,但是我看不出如何确认它在不执行Ajax请求的情况下将其添加到购物车之间的时间并没有关闭,这似乎是过分的. 那么简单地检查浏览器选项卡是否已经打开? 用解决方案编辑: 第一: var tab = window.open('http://google.com','MyTab'); 然后: if(tab) { var tab = window.open('http://yahoo.com','MyTab'); } 解决方案 window.open具有以下参数:var tab = window.open(url, name, specs, replace) 只要您使用相同的name,URL将被加载到该窗口/
22 2023-10-14
编程技术问答社区
如何才能显示一个会话超时警告,并且足够智能地处理多个打开的浏览器或标签
我已经使用JavaScript实现了会话超时警告,该警告只是询问用户是否要扩展会话或注销.问题在于,这是针对Intranet门户网站,在该门户网站上,Power用户通常会在应用程序同时打开几个浏览器窗口或选项卡.目前,将提示他们将从每个浏览器窗口中登录.如何使代码更聪明以检测它们正在积极使用另一个浏览器会话? 解决方案 您必须使用AJAX检查服务器上的会话状态,并跟踪用户拥有的所有打开会话/窗口.然后,您只能针对带有记录警告的可用会话之一. 回答您的评论: 不要使用内置的会话机制,请使用服务器端代码阵列或数据库日志设计自己的. 否,HTTP请求中的任何内容都告诉您有多少个浏览器打开了,但是当用户打开每个浏览器窗口时,您可以分配自己的sessionId cookie.对服务器进行AJAX调用,查看用户是否有时间,如果您是会话日志中最低(或最后一个)条目,则您是获取警告的浏览器. 其他解决方案 您不能在所有选项卡/窗口上依靠同一会话的一部分,因为它们可以在单
6 2023-08-30
编程技术问答社区
在选项卡之间共享会话
我有Java Web应用程序,我需要在浏览器选项卡之间停止会话,含义 用户打开浏览器,登录他的帐户,并在同一浏览器中的新标签中打开特定页面.根据默认设置,会话将共享到"新"选项卡,并且用户将自动登录到"新"选项卡.任何人都可以告诉它如何停止,所以如果不是整个应用程序,我至少可以在几个敏感页面中限制这一点. 解决方案 通常使用cookie进行会话处理.然后所有选项卡和浏览器窗口共享同一会话.但是您可以配置servlet容器以使用URL重写而不是cookie. (这是一个 jetty 的示例.) . 使用URL重写,仅通过包含会话ID的URL参数标识会话.因此,必须使用方法 HttpServletResponse.encodeURL() .如果您使用的是像小门这样的网络框架,那么很可能已经为您完成了. 使用URL重写,可以在同一浏览器实例的不同窗口或选项卡中进行几个独立会话. 更新: 为了响应倾斜的投票,我想清楚地重写URL的不同行为: 让我们假设网站的U
8 2023-08-30
编程技术问答社区
用Java的Selenium WebDriver在浏览器标签间切换
我需要在浏览器选项卡之间切换,使用以下代码, driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"\t"); 有时它仅能正常工作,但有时会显示出例外. 谁能建议我使用Java在单个窗口内切换选项卡的其他说明. 解决方案 您必须在此处使用窗口句柄功能.这是Java中的示例工作代码: String parentHandle = driver.getWindowHandle(); // get the current window handle System.out.println(parentHandle); //Prints the parent window handle String anchorURL = anchor.getAttribute("href"); //Assuming u are clicking on a l
12 2023-08-27
编程技术问答社区
如何用Selenium webdriver在新标签(chrome)中打开一个链接?
System.setProperty("webdriver.chrome.driver", "D:\\softwares\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get("https://mail.google.com/"); String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); driver.findElement(By.linkText("www.facebook.com")).sendKeys(selectLinkOpeninNewTab); 新标签正在打开
4 2023-08-27
编程技术问答社区
如何在Java中使用Selenium WebDriver打开一个新标签?
如何使用Selenium webdriver(又称Selenium 2)在现有的Firefox浏览器中打开一个新标签. 解决方案 下面的代码将在新选项卡中打开链接. String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); driver.findElement(By.linkText("urlLink")).sendKeys(selectLinkOpeninNewTab); 下面的代码将打开一个空的新选项卡. String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t"); driver.findElement(By.linkText("urlLink")).sendKeys(selectLinkOpeninNewTab); 其他解决方案 仅适用于在Ruby,Python和C#Bindings(Selenium 2.33
8 2023-08-27
编程技术问答社区
获取浏览器标签索引/ID
因此,在大多数当前浏览器中,都有选项卡的功能,有没有办法获取标签索引? so so tab 1在其中打开了www.google.com,并且选项卡2在其中打开了www.google.com,有没有办法识别标签索引是什么? 伪代码: if($tab == 2) { alert "Tab 2 is active\n"; } if($tab == 1) { alert "Please use Tab 2 as this is Tab 1\n"; } 有趣的是,我搜索的所有标签都与网页本身的标签索引有关,叹气... 解决方案 严格来说.标签在最终用户的计算机上. PHP在服务器上工作. PHP看不到最终用户的机器在做什么,它只能 服务 最终用户php'ed页面. Google使用JavaScript和Cookie来完成此操作.对于打开页面的每个实例,请增加cookie计数器.如果计数器> 1,请使用Ajax显示错误消息.另外,如果禁用了Cookie或
34 2023-05-28
编程技术问答社区
存储浏览器标签的具体数据
我有一个网络应用程序,该应用程序存储有关最近访问的页面的信息,我们称其为A. -页.可以通过A页面或B页面访问B页,并且可以将用户视为A的属性. 这可以正常工作,但是当有人打开两个选项卡时,当在标签1中使用a a-page a1的链接时,这会成为一个问题,他们打开了一个新标签并访问a-page a2.当用户刷新TAB 1中的B-PAGE时,菜单会更改为A2.我希望能够识别使用哪个选项卡,以便可以将A1保存为TAB 1,以免它更改为A2. 使用一个选项卡时: A1 -> B1 -> B2 (the menu points back to A1) 使用两个选项卡时: Time | T1 | T2 | T3 ----------------+----------+----------+------------- Tab 1: | A1 -> B1 | | [refr
16 2023-03-12
编程技术问答社区
使用PHP或Javascript检测页面刷新或新负载
如何使用PHP或JavaScript在浏览器中检测选项卡.换句话说,如何在新标签中查找页面是否刷新或打开.我担心标签,而不是浏览器. 解决方案 您可以有一个听众的 window.onbeforeunload 活动.不过,您将无法检测到该标签是否从JavaScript关闭. 其他解决方案 实际上JavaScript可以告诉您是否要关闭标签.需要使用两种不同的方法(一种用于IE,另一种用于其他所有人). 我写了一个JavaScript过程,以完成您的要求.该过程的前提条件是jQuery和一个插件(liveQuery-因为某些HTML是在页面加载后动态生成的).无论如何,这是完成所有这些的JS文件(checkClosing.js): // Global Var var bodyclicked = false; var datachanged = false; var nodirtycheck = false; // Start the engines :) $(d
18 2023-01-30
编程技术问答社区
如何知道浏览器选项卡是否已经使用Javascript打开?
如何知道或检查两个浏览器选项卡是否已经打开,如果这些选项卡是打开的,用户将收到一个警报框或味精框,说" URL已经打开",类似的东西,在pure/本地JavaScript?此浏览器选项卡包含一个外部网站,我没有任何特权来操纵或更改它.谢谢 示例URL yahoo.com and google.com 我想提醒用户,如果yahoo.com和google.com已经打开选项卡 我想使用tabcreate这样打开URL: tabCreate("http://maps.google.com/", "tabMapsPermanentAddress"); mean to open a new tab, it is use in creating chrome extension 解决方案 您可以使用以下内容 Open window // JavaScript var a = document.
26 2023-01-14
编程技术问答社区
如何从谷歌浏览器扩展中获得当前标签的URL?
我在Google Chrome扩展程序中玩得开心,我只想知道如何将当前标签的URL存储在变量中? 解决方案 使用chrome.tabs.query()这样: chrome.tabs.query({active: true, lastFocusedWindow: true}, tabs => { let url = tabs[0].url; // use `url` here inside the callback because it's asynchronous! }); 这要求您要求访问 Extension subtensest :"permissions": [ ... "tabs" ] 重要的是要注意,"当前标签"的定义可能会根据扩展的需求而有所不同. 设置lastFocusedWindow: true在要访问用户聚焦窗口中的当前选项卡时(通常是最上方的窗口). 设置currentWindow: true允许您在当前执行扩展代码
16 2022-10-18
编程技术问答社区