首页 > 解决方案 > Ionic 3 应用内浏览器执行脚本错误

问题描述

我正在使用应用程序内浏览器在 Ionic 应用程序中打开我的门户网站,我需要使用 executeScript 在浏览器中执行 jquery 数据。

这是我的代码:

const runFirst = `$("[data-menu=logout]").attr('data-menu','logout_custom');$("[data-menu=logout_custom]").click(()=>{});`;

let target = "_blank";
const browser = this.iab.create(url,target,this.options);
browser.on('loadstop').subscribe(event => {
  browser.executeScript({
    code: runFirst
  });
});

当我使用 executeScript 传递该 jquery 数据时,出现此错误:

Uncaught TypeError: Converting circular structure to JSON

标签: ionic-framework

解决方案


将脚本代码直接放在executeScript中

let target = "_blank";
const browser = this.iab.create(url,target,this.options);
browser.on('loadstop').subscribe(event => {
  browser.executeScript({
    code: `$("[data-menu=logout]").attr('data-menu','logout_custom');$("[data-menu=logout_custom]").click(()=>{});`
  });
});

推荐阅读