【发布时间】:2014-05-01 14:40:31
【问题描述】:
我正在使用 Apache Cordova 的 IBM Worklight 中编写一些代码。
我正在尝试打开 InAppBrowser,而不是让用户在完成后单击“完成”,我希望它在加载特定 URL 时自动关闭。这可能吗?
场景:
我基本上将用户引导到 twitter.com(比使用 oauth 过程更容易),并且只让用户在 InAppBrowser 浏览器中使用 twitter,但是一旦用户登录(url 变成新闻提要 url)我想重定向用户直接到帖子 URL,一旦发布,如果可能,返回应用程序。
编辑(2014 年 5 月 1 日)
按照下面答案中的建议,我可以将用户定向到帖子页面,但是一旦完成加载,它就会重定向到主页,而实际上无法发送推文。有没有办法来解决这个问题?此外,InAppBrowser 永远不会退出。
另外,下面的代码只有在用户已经登录的情况下才有效。有没有办法说,如果用户没有登录,转到主页,如果他们转到帖子页面?
// open InAppBrowser w/out the location bar
var ref = window.open('http://mobile.twitter.com/compose/tweet', '_blank', 'location=no');
// attach listener to loadstart
ref.addEventListener('loadstart', function(event) {
var urlSuccessPage = "http://mobile.twitter.com";
if (event.url == urlSuccessPage) {
ref.close();
}
});
【问题讨论】:
标签: cordova twitter ibm-mobilefirst inappbrowser