如何阻止自定义书签打开多个浏览器选项卡
How to stop a custom bookmarklet from opening multiple browser tabs
我使用的标准小书签看起来像这样:
javascript:(function () {var p = document.title;var uri=document.location;window.location = 'http://localhost:8084/'})()
但是,每次我使用它时,它都会生成一个新标签。如何阻止 window.location
打开新选项卡,或者更好的是,如何让它在另一个选项卡中加载页面(如果它存在)(即,如果 localhost 已经打开,那就是将要使用的选项卡。 )
这个问题看起来类似于
open url in new tab or reuse existing one whenever possible
window.open(URL,name,specs,replace)
URL : Optional. Specifies the URL of the page to open. If no URL is
specified, a new window with about:blank is opened
name : Optional. Specifies the target attribute or the name of the
window. The following values are supported:
- _blank - URL 被加载到新的 window。这是默认值
- _parent - URL 被加载到 parent 框架
- _self - URL 替换当前页面
- _top - URL 替换任何可能加载的框架集
- name - window的名称(注意:名称不指定
新标题 window)
< script >
document.getElementById("container").onclick = function(evt) {
if (evt.target.tagName === "A")
window.open(evt.target.href, evt.target.href);
return false;
} < /script>
<div id="container">
<a href="https://www.google.com">goo</a>
<a href="https://www.whosebug.com">sta</a>
</div>
我使用的标准小书签看起来像这样:
javascript:(function () {var p = document.title;var uri=document.location;window.location = 'http://localhost:8084/'})()
但是,每次我使用它时,它都会生成一个新标签。如何阻止 window.location
打开新选项卡,或者更好的是,如何让它在另一个选项卡中加载页面(如果它存在)(即,如果 localhost 已经打开,那就是将要使用的选项卡。 )
这个问题看起来类似于
open url in new tab or reuse existing one whenever possible
window.open(URL,name,specs,replace)
URL : Optional. Specifies the URL of the page to open. If no URL is specified, a new window with about:blank is opened
name : Optional. Specifies the target attribute or the name of the window. The following values are supported:
- _blank - URL 被加载到新的 window。这是默认值
- _parent - URL 被加载到 parent 框架
- _self - URL 替换当前页面
- _top - URL 替换任何可能加载的框架集
- name - window的名称(注意:名称不指定 新标题 window)
< script >
document.getElementById("container").onclick = function(evt) {
if (evt.target.tagName === "A")
window.open(evt.target.href, evt.target.href);
return false;
} < /script>
<div id="container">
<a href="https://www.google.com">goo</a>
<a href="https://www.whosebug.com">sta</a>
</div>