Asp.net 保留;“连接到QuickBooks”;按钮从弹出一个新窗口

Asp.net 保留;“连接到QuickBooks”;按钮从弹出一个新窗口,asp.net,vb.net,webforms,intuit-partner-platform,quickbooks-online,Asp.net,Vb.net,Webforms,Intuit Partner Platform,Quickbooks Online,在我的web应用程序中实现“连接到QuickBooks”按钮时,我发现它会弹出一个新窗口,而不仅仅是重定向,这在这个应用程序的长期运行中是非常不希望的。有没有办法防止按钮弹出新窗口,并在同一选项卡中重定向?或者这会违背因纽特人的意愿(1.不要修改此按钮的外观或行为。2.不要修改实现此按钮的代码。) 我假设弹出新窗口的命令在Intuit的JavaScriptanywhere()函数中,但我不知道是否有办法阻止它弹出新窗口,只让它使用相同的选项卡,而不更改它们的代码 或者,如果真的没有任何东西,是否

在我的web应用程序中实现“连接到QuickBooks”按钮时,我发现它会弹出一个新窗口,而不仅仅是重定向,这在这个应用程序的长期运行中是非常不希望的。有没有办法防止按钮弹出新窗口,并在同一选项卡中重定向?或者这会违背因纽特人的意愿(1.不要修改此按钮的外观或行为。2.不要修改实现此按钮的代码。)

我假设弹出新窗口的命令在Intuit的JavaScript
anywhere()
函数中,但我不知道是否有办法阻止它弹出新窗口,只让它使用相同的选项卡,而不更改它们的代码

或者,如果真的没有任何东西,是否可以自动关闭弹出窗口并恢复对以前使用的选项卡的控制?我试图查找这个解决方案,但没有找到任何真正的解决方案,或者至少没有找到对我有效的解决方案

谢谢你的帮助

编辑: 我找到了关闭窗口的方法…现在只需要处理刷新页面的问题,它就会返回到某个地方。我还没有完全弄清楚它是如何工作的,但我最终使用了:

<script type="text/javascript">
    try {
        var parentlocation = window.parent.opener.location.hostname;
        var currentlocation = window.location.hostname;
        if (parentlocation != currentlocation) {
            window.location = "/default.aspx";
        }
        else {
            window.opener.location.href = window.opener.location.href;
            window.close();
        }
    }
    catch (e) {
        window.location = "/default.aspx";
    }
</script>

试一试{
var parentlocation=window.parent.opener.location.hostname;
var currentlocation=window.location.hostname;
if(parentlocation!=当前位置){
window.location=“/default.aspx”;
}
否则{
window.opener.location.href=window.opener.location.href;
window.close();
}
}
捕获(e){
window.location=“/default.aspx”;
}
如果有人不介意解释这些代码,那就太棒了,但没人会介意。我现在不行,以后我会自己做的

我发现它弹出一个新窗口,而不是被重定向

是的,这就是Intuit想要它做的

有没有办法不让按钮弹出一个新窗口而只是 是否在同一选项卡中重定向

没有

尝试这样做是让Intuit禁止您的应用程序/将其从AppCenter中删除的好方法

或者,如果真的没有任何东西,是否可以关闭 自动弹出窗口并恢复对以前的控制 用过的标签

当然。事实上,如果您想在AppCenter上发布,就必须这样做

简单Javascript-
window.close()

请记住,此窗口只需打开一次,然后再也不要打开。这并不是说这会给你的用户带来巨大的不便,因为他们在使用你的应用程序的整个历史中只需要这样做一次

我发现它弹出一个新窗口,而不是被重定向

是的,这就是Intuit想要它做的

有没有办法不让按钮弹出一个新窗口而只是 是否在同一选项卡中重定向

没有

尝试这样做是让Intuit禁止您的应用程序/将其从AppCenter中删除的好方法

或者,如果真的没有任何东西,是否可以关闭 自动弹出窗口并恢复对以前的控制 用过的标签

当然。事实上,如果您想在AppCenter上发布,就必须这样做

简单Javascript-
window.close()

请记住,此窗口只需打开一次,然后再也不要打开。这并不是说这会给你的用户带来巨大的不便,因为他们在使用你的应用程序的整个历史中只需要这样做一次

我发现它弹出一个新窗口,而不是被重定向

是的,这就是Intuit想要它做的

有没有办法不让按钮弹出一个新窗口而只是 是否在同一选项卡中重定向

没有

尝试这样做是让Intuit禁止您的应用程序/将其从AppCenter中删除的好方法

或者,如果真的没有任何东西,是否可以关闭 自动弹出窗口并恢复对以前的控制 用过的标签

当然。事实上,如果您想在AppCenter上发布,就必须这样做

简单Javascript-
window.close()

请记住,此窗口只需打开一次,然后再也不要打开。这并不是说这会给你的用户带来巨大的不便,因为他们在使用你的应用程序的整个历史中只需要这样做一次

我发现它弹出一个新窗口,而不是被重定向

是的,这就是Intuit想要它做的

有没有办法不让按钮弹出一个新窗口而只是 是否在同一选项卡中重定向

没有

尝试这样做是让Intuit禁止您的应用程序/将其从AppCenter中删除的好方法

或者,如果真的没有任何东西,是否可以关闭 自动弹出窗口并恢复对以前的控制 用过的标签

当然。事实上,如果您想在AppCenter上发布,就必须这样做

简单Javascript-
window.close()


请记住,此窗口只需打开一次,然后再也不要打开。这并不是说这会给你的用户带来巨大的不便,因为他们在使用你的应用程序的整个历史中只需要这样做一次

好吧,是的,我不知道这是否会违背他们想要的,这就是为什么我要问。但谢谢你澄清这一点。好的……我给Intuit作为回调URL的页面也是包含
window.close()
的页面吗?(JavaScript新手)我知道这只需要一次或每次有人授权时发生,但这让我很烦哈哈。但是谢谢基思,你帮了大忙。还有,一旦你关上窗户,你如何重定向pa