Java脚本编写器

时间:2017-12-20 00:40:20

标签: javascript

我正在寻找一个允许我去的Java脚本:

  1. 提交广告后关闭Firefox标签。
  2. 使用其他网址打开新的Firefox标签。
  3. 你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

用于打开新标签页

<a href="www.exampleURL.com" target="_blank">Link</a>

并关闭标签使用

<a href="javascript:close_window();">close</a>
但是,大多数现代浏览器都可以覆盖打开和关闭标签的行为,因此无法保证它始终有效,同时在客户端浏览器中打开和关闭标签是确保用户避免的一种非常好的方法屏幕。我个人觉得这是网站最烦人的事情之一。它是我的浏览器我决定在新标签页,新窗口或同一窗口中打开什么,而不是网站。

答案 1 :(得分:0)

好吧如果是我,我会做像

这样的事情

静态方法:

function openLink() {
    window.open("www.example.com", '_blank');
}

或者如果您希望它更具动态性(因此可以用于多个网址)

动态方法:

function openLink(url) {
    window.open(url , 'blank')
}

然后可以随时调用此函数。作为onclick =“”事件的一部分或作为另一个函数的一部分 调用静态方法使用

openLink();

调用动态方法使用

openLink("www.exampleURL.com");

现在关闭其他屏幕。这有点棘手但是使用JQuery可以简化这一点。

在新标签的脚本中,您首先想要创建通常被称为“doc ready”功能的内容(至少在我工作的地方,这就是所知道的)在JQuery中这很容易

$(document).ready(function() {
    //your code
});

接下来我们需要使用某种时间来延迟关闭,否则只要文档准备好(无用),选项卡就会关闭,所以我会使用setTimeout函数,如下所示

$(document).ready(function() {
    setTimeout(function(){ 

    }, 3000);
});

听到的重要部分是3000.它在运行函数之前需要传递多少毫秒(1000毫秒== 1秒)

最后我们将window.close添加到函数中,使其成为

$(document).ready(function() {
    setTimeout(function(){ 
        close_window();
    }, 3000);
});

据我所知,你不能从一个页面控制另一个脚本,所以你必须让部分脚本打开原始选项卡上的选项卡,然后关闭打开页面上的选项卡的脚本。 但是,如果您只是使用它来向用户显示信息或某些类似的用途,我建议您从JQuery ui https://jqueryui.com/dialog/调查.dialog()函数,它非常通用且易于使用。我希望这会有所帮助,但是如果你的窗台难以发布你的代码,那么我们可以看一看,看看有什么可以解决的。快乐的编码。