2011-11-17 88 views
0

就像標題所說的,我有一個父窗口並帶有按鈕,可在https下打開用於登錄的子窗口。我發現了很多示例,當子窗口不是HTTPS時,它們都很好用。像這樣的例子:當孩子是HTTPS並且父母是HTTP時,從子窗口刷新父窗口

protected void Button1_Click(object sender, EventArgs e) 
    { 


      if (loginSuccess) 
      { 
       ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "Redirect", "window.close();window.opener.location.reload(true);", true); 
      } 


    } 

偉大的作品時,孩子HTTP 當孩子HTTPS

請幫我不工作。

回答

0

AFAIK由於跨域腳本限制,HTTP-> HTTPS被認爲是跨域,因此這是不可能的。您可以查看following article,瞭解使用iframe的解決方法。

0

跨越原點的您can't access the objects you need

(如果這是可能的,那麼數據可能會從另一個窗口進出安全頁面,從而使安全性不那麼有用)。

如果您需要安全性,請在打開任何新窗口之前輸入HTTP並且不要離開它。