let reload = loadInfo.getReload() || _this.webApplication.isAlwaysReload;
if (!reload) {
+ let originalUrl = _this.webApplication.mainWindow.getURL();
if (wrt.tv) {
- console.log(`src = ${src}, app-control uri = ${_this.webApplication.mainWindow.getURL()}`);
- const url = require('url');
- let appcontrolUrl = url.parse(src);
- let originUrl = url.parse(_this.webApplication.mainWindow.getURL());
- if (appcontrolUrl.protocol !== originUrl.protocol ||
- appcontrolUrl.host !== originUrl.host ||
- appcontrolUrl.pathname !== originUrl.pathname) {
- reload = true;
- }
- } else {
- if (src != _this.webApplication.mainWindow.getURL()) {
+ console.log(`appcontrol src = ${src}, original url = ${originalUrl}`);
+ if (src && originalUrl) {
+ let appcontrolUrl = new URL(src);
+ let oldUrl = new URL(originalUrl);
+ if ('file:' !== appcontrolUrl.protocol &&
+ (appcontrolUrl.protocol !== oldUrl.protocol ||
+ appcontrolUrl.host !== oldUrl.host ||
+ appcontrolUrl.pathname !== oldUrl.pathname)) {
+ reload = true;
+ } else if ('file:' === appcontrolUrl.protocol && (src !== originalUrl)) {
+ reload = true;
+ }
+ } else if (src !== originalUrl) {
reload = true;
}
+ } else if (src !== originalUrl) {
+ reload = true;
}
}
// handle http://tizen.org/appcontrol/operation/main operation specially.