2014-01-14 40 views

回答

2

<xp:scriptBlock rendered="#{not(empty(param.showDialog))}">...

...或者,如果你想查詢的特定值:

<xp:scriptBlock rendered="#{param.showDialog eq '1'}">...

如果rendered評估爲false,客戶端腳本永遠不會發送,所以該對話框將不會自動打開。

1

謝謝蒂姆。我無法讓您的示例工作。我相信這是我做錯了。我跟着下面去了。更復雜但它適用於我,需要繼續前進:

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
    results = regex.exec(location.search); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

if (getParameterByName('msg') != "") 
    XSP.openDialog('#{id:dlgMessage}')