代码之家  ›  专栏  ›  技术社区  ›  dian

在AppBrowser中更改cordova的url

  •  3
  • dian  · 技术社区  · 11 年前

    当用户单击通知时,我想以编程方式更改AppBrowser的url中的cordova。我找过了,但一无所获。 我尝试过:

    var theurl,newurl,ref;
    
    theurl = 'http://example1.com';
    newurl = 'http://example2.com';
    function a(){
        ref = window.open(theurl, '_blank', 'location=no,hidden=yes,toolbar=no,EnableViewPortScale=yes,zoom=no');
    }
    function b(){
        ref.location.href = newurl;
    }
    

    我也尝试过:

    function b(){
        ref.url = newurl;
    }
    

    但是,它似乎不起作用,有什么代码吗?

    1 回复  |  直到 11 年前
        1
  •  7
  •   dian    11 年前

    我终于找到了解决办法。我使用executeScript方法通过javascript更改url。以下是我所做的:

    function b(){
        ref.executeScript({
            code: "window.location = '"+newurl+"';"
        }, function() {
            //alert("Redirected!");
        });
    }