我正在做一个离子项目
我需要使用inappbrowser插件,并且想通过向其所在的url中添加参数来跟踪我的应用程序的用户。
因此,每次他们访问页面时,URL必须具有参数。
browser.on('loadstart').subscribe((e) => {
// browser.executeScript({code: "location.href = '?source=mobapp';"});
browser.executeScript({code: "window.addEventListener(\"click\",function(e){var href=e.target.getAttribute(\"href\");if(href){location.href=href+\"?source=mobapp\";e.preventDefault()}else{alert('ok')}});"});
var url = e.url;
alert(e.url);
if(url.indexOf("scanner") !== -1){
this.navCtrl.push(QrcodePage);
browser.hide();
}
});
js函数是:
window.addEventListener("click", function(e) {
var href = e.target.getAttribute("href");
if(href) {
location.href = href + "?source=mobapp";
e.preventDefault();
}else{
alert('ok');
}
});
事件侦听器触发else条件,但不触发if ..
如何向浏览器网址添加参数?
谢谢大家