在我的phone-gap index.html javascript部分,window.refresh将用于IOS,this.refresh将用于android。我想对这两个都使用相同的index.html。通过(navigator.userAgent.toLowerCase().match(),我可以区分IOS和android,但我不想在每个时间窗口都应用这个条件。或者这个。将会被使用。我是否可以全局应用此条件,并将值赋给变量viz。android的“‘this”和IOS的“window”,然后在需要的地方使用该变量。这是一种可能的事情或任何解决办法,以便可以避免多个if -else语句。
我们非常欢迎您的任何建议。提前谢谢。
发布于 2012-09-27 18:02:35
如果this.refresh存在,你可以试着调用它。如果它是未定义的,你可以使用window.refresh。代码示例:
if(this.refresh === undefined) {
window.refresh();
} else {
this.refresh();
}我不确定哪种方式最有意义,但我希望您能理解这个概念:如果某个东西是undefined,您就不能调用它,而需要找出其他东西。
发布于 2012-09-27 18:06:41
扩展jsalonen答案
<script>
function browserRefresh()
{
if(this.refresh === undefined) {
window.refresh();
} else {
this.refresh();
}
}
</script>当你想刷新的时候,只要给我打电话
browserRefresh();https://stackoverflow.com/questions/12618807
复制相似问题