Javascript在Onsen UI上的ons页面的推送页面中不工作

Javascript在Onsen UI上的ons页面的推送页面中不工作,javascript,cordova,onsen-ui,Javascript,Cordova,Onsen Ui,我正在使用Cordova/PhoneGap和Onsen用户界面。我有两个html页面。开关(推页)按钮工作正常。但是Javascript在search.html中不起作用 这是我的密码: index.html(默认主页面) search.html index.html ... <body> <ons-navigator title="Navigator" var="myNavigator"> <ons-button onclick="myNav

我正在使用Cordova/PhoneGap和Onsen用户界面。我有两个html页面。开关(推页)按钮工作正常。但是Javascript在search.html中不起作用

这是我的密码:

  • index.html(默认主页面)
  • search.html
index.html

...
<body>

<ons-navigator title="Navigator" var="myNavigator">
<ons-button
        onclick="myNavigator.pushPage('search.html', { animation: 'lift' })">
        Switch Page
</ons-button>
</ons-navigator>
</body>
<ons-page>
<script>
alert('Testing Javascript');
</script>
</ons-page>
。。。
切换页
search.html

...
<body>

<ons-navigator title="Navigator" var="myNavigator">
<ons-button
        onclick="myNavigator.pushPage('search.html', { animation: 'lift' })">
        Switch Page
</ons-button>
</ons-navigator>
</body>
<ons-page>
<script>
alert('Testing Javascript');
</script>
</ons-page>

警报(“测试Javascript”);

调用
myNavigator.pushPage('search.html')
时,动态插入
search.html
页面

以这种方式插入
标记时,不会执行代码

有关更多信息,请参阅此问题:

要在推送页面时执行某些脚本,可以使用
postpush
事件:

ons.ready(function() {
  myNavigator.on('postpush', function() {
    alert('Hello, world!');
  });
});

如果您将所有JavaScript放在js文件中,并在单击按钮时调用该函数,则会更好,例如:

HTML


切换页