1

在我的 phone-gap index.html javascript 部分中,window.refresh 用于 IOS,this.refresh 用于 android。我想对两者使用相同的 index.html。通过(navigator.userAgent.toLowerCase().match(),我可以区分IOS和android,但是我不想每次window都应用这个条件。或者this.是要使用的。我可以全局应用这个条件吗并将值分配给变量,即 android 的“this”和 IOS 的“window”,然后在需要的地方使用该变量。这种事情是否可能或任何解决方法,以便可以避免多个 if -else 语句。

任何建议都非常受欢迎。提前致谢。

4

2 回答 2

0

扩展 jsalonen 答案

<script>
function browserRefresh()
{
   if(this.refresh === undefined) {
        window.refresh();
    } else {
        this.refresh();
    } 
}
</script>

当您想刷新时,只需致电

browserRefresh();
于 2012-09-27T10:06:41.137 回答
0

如果存在,您可以尝试this.refresh并调用它。如果它未定义,您可以回退到window.refresh. 代码示例:

if(this.refresh === undefined) {
    window.refresh();
} else {
    this.refresh();
}

我不确定哪种方式最有意义,但我希望你明白这个概念:如果某物是undefined,你不能称之为它,需要找出其他东西。

于 2012-09-27T10:02:34.867 回答