【发布时间】:2014-02-11 21:33:55
【问题描述】:
在我的 Web 应用程序中实现“连接到 QuickBooks”按钮时,我发现它会弹出一个新窗口,而不是仅仅被重定向,这在该应用程序的长期运行中是非常不希望的。有什么办法可以防止按钮弹出一个新窗口并在同一个选项卡中重定向?或者这会违背因纽特人的Do's and Don'ts(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>
如果有人不介意解释那个很棒的代码,但没有人必须这样做。我现在不能,所以我以后会自己做。
【问题讨论】:
标签: asp.net vb.net webforms intuit-partner-platform quickbooks-online