如何在新页面或新标签页中打开此javascript?

时间:2018-12-31 23:47:54

标签: javascript bookmarklet

新年快乐! 我有此书签,但是它在同一页面中打开。如何强制在新标签页中打开?

{{1}}

谢谢。

5 个答案:

答案 0 :(得分:1)

对新标签使用window.open功能。请参见下面的示例。

window.open(url, '_blank');

答案 1 :(得分:1)

谢谢大家! 我想我已经添加了window.open(window.location.href, '_blank'); 这个在我的书签的末尾。它将打开同一页面,并且书签也可以使用。看起来像相反:)

答案 2 :(得分:0)

尝试一下。 我不确定您的网址。

HTML

<p onclick ="OpenNewTab()">Click Me.</p>

脚本

<script>
function OpenNewTab(){

window.open('%27https://www.lingq.com%27;(function()%7B(function()%7Bvar b=function()%7Bwindow.lingq_bookmarklet%3Flingq_bookmarklet():window.setTimeout(b,500)%7D,c=document.getElementsByTagName("head")%5B0%5D,a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",lingq_base_url+"/bookmarklet/bookmarklet.js");c.appendChild(a);b()%7D)()%7D)()','_blank');
}
</script>

答案 3 :(得分:0)

小书签将所选文本上传到网站(lingq.com)

我已在您的代码前面添加了javascript。一定是那样吗?

    javascript: function OpenNewTab(){

window.open('%27https://www.lingq.com%27;(function()%7B(function()%7Bvar b=function()%7Bwindow.lingq_bookmarklet%3Flingq_bookmarklet():window.setTimeout(b,500)%7D,c=document.getElementsByTagName("head")%5B0%5D,a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",lingq_base_url+"/bookmarklet/bookmarklet.js");c.appendChild(a);b()%7D)()%7D)()','_blank');
}

答案 4 :(得分:0)

您可以使用window.open转到URL。

window.open("www.url.com");

您还可以传递一些参数来确定url的打开方式。

  • _blank-URL已加载到新窗口中。这是默认设置
  • _parent-URL已加载到父框架中
  • _self-URL替换当前页面
  • _top-URL替换了可能加载的所有框架集

您可以在此处传递这样的参数。

window.open("www.url.com","_blank");
window.open("www.url.com","_parent ");
window.open("www.url.com","_self ");
window.open("www.url.com","_top");

您可以使用其他几个参数。 (规格,更换)

使用此链接以了解更多信息:https://www.w3schools.com/jsref/met_win_open.asp