Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用greasemonkey重定向到域中的页面_Javascript_Url_Redirect_Greasemonkey - Fatal编程技术网

Javascript 使用greasemonkey重定向到域中的页面

Javascript 使用greasemonkey重定向到域中的页面,javascript,url,redirect,greasemonkey,Javascript,Url,Redirect,Greasemonkey,基本上我想访问该网站 我想做的是,登录后,它应该直接带我到 但我对java脚本知之甚少,到目前为止,我制作了它,但它像一个循环一样不断重定向 为什么它一次又一次地重定向,我只想让它重定向一次 这是我现有的代码 var loc = window.location.href; var a = loc +"access.aspx"; window.open(a); 我使用一个单独的脚本登录,使用单独的脚本重定向。您似乎没有检查是否需要重定向,因此我怀疑您的重定向逻辑正在应用,即使您已经在您想要的

基本上我想访问该网站

我想做的是,登录后,它应该直接带我到

但我对java脚本知之甚少,到目前为止,我制作了它,但它像一个循环一样不断重定向

为什么它一次又一次地重定向,我只想让它重定向一次

这是我现有的代码

var loc = window.location.href; var a = loc +"access.aspx"; window.open(a);

我使用一个单独的脚本登录,使用单独的脚本重定向。

您似乎没有检查是否需要重定向,因此我怀疑您的重定向逻辑正在应用,即使您已经在您想要的页面上。考虑以下之一:

  • 添加将导致脚本无法在
    access.aspx
    页面上执行的

    @排除

  • 在重定向之前进行检查,例如

    var loc = window.location.href; 
    
    if(loc != 'http://www.domain.com/access.aspx'){
        var a = loc +"access.aspx"; 
        window.open(a); 
    }
    

  • 如何重定向-请发布您已有的代码。请解释“登录”的含义——您的GM脚本是否将用户登录?var loc=window.location.href;var a=loc+“WAN1.html”;窗口。打开(a);这有点帮助,但它不会告诉我们何时发生重定向-如果它盲目地应用于域
    http://www.domain.com
    然后您将看到您所描述的。你需要确定什么时候做这件事。您可以在GM脚本中添加
    排除
    规则,或者检查当前窗口位置是否已经是访问页。但问题是我想在同一选项卡中打开它…而不是另一个窗口。。。第二,域可以是可变的(在我的例子中)…所以如何对抗它。在同一选项卡/窗口中打开:为什么您的代码段有一个
    窗口。open()
    ?如果你只是想重定向页面,你只需要这样做。至于域,你可以在Greasemonkey中的include/exclude规则中使用通配符,但它遵循的是一种基本模式吗?您要重定向到的页面是否始终位于http://*/access.aspx?这里的更多信息会很有用。基本上是它的113.203.128.0/ACCESS.aspx-113.203.129.255/ACCESS.aspxIn在这种情况下,我相信
    http://*/ACCESS.aspx
    应该是您需要添加排除规则的地方。