2016-11-26 28 views
0

我有一個按鈕激活函數clickEvent()onclick。我想要一個新的anchorlink,只有在條件不滿足的情況下才能打開。framework7不會打開javascript鏈接到錨點標記

createClick() { 
    if (condition) { 
    //something 
    } else { 
    window.open("#about", "_self"); 
} 

但是,我無法得到framework7打開與我的JavaScript的鏈接。它只適用於向鏈接添加href的情況,這不是我想要的,因爲那樣它就不會受到我的條件的限制。

<button onclick="clickEvent();" href="#about" class="item-link button button-big button-fill color-orange">GO!</button> 

我已經允許在我的config.xml中訪問href =「*」,所以我不認爲這是問題所在。

感謝

回答

0

只要你有2種方法可以做到這一點:

1.將您的病情鏈接:

所以鏈接不會打開,直到條件爲真。

function createClick() { 
 
    if (1==2) { 
 
    \t return true; 
 
    } else { 
 
    return false; 
 
    } 
 
}
<a href="http://google.com" onclick="return createClick()">Go to Google</a>

2.如果您的目標網頁是framework7模板頁面,你可以簡單地調用:

mainView.router.loadPage(url) 

瞭解更多的路由器API文檔頁面:http://framework7.io/docs/router-api.html

我希望這幫助。