【发布时间】:2016-03-19 08:20:03
【问题描述】:
我正在开发一个应用程序,除了自定义 URL 方案插件 (https://github.com/EddyVerbruggen/Custom-URL-scheme) 之外,几乎所有的东西都已经搞定了。我已成功安装插件并设置了signsrestaurantandbar 的自定义URL 方案。因此,当我使用 signrestaurantandbar:// 时,我的应用程序将打开。我面临的问题是处理 URL。在自述文件中,它说我可以为此使用函数 handleOpenURL(URL),但我在尝试在应用程序中加载特定页面时仍然遇到问题。
这是我尝试过的:
function handleOpenURL(url) {
var strValue = url;
strValue = strValue.replace('signsrestaurantandbar://','');
window.location.href = strValue + ".html";
}
我把它放在我的 index.html 页面中......虽然它应该在加载 signrestaurantandbar://page 时打开 page.html,但它没有正确执行。在我的 chrome 控制台中,它说它加载了页面,但它显示为空白而没有任何错误,而且这只发生一次。当我第二次尝试加载 signrestaurantandbar://page 时,它只会加载应用程序。
如果能提供有关如何使用自定义 URL 方案加载特定页面的任何提示,我将不胜感激。
【问题讨论】:
标签: javascript angularjs cordova