跳至內容

WebObjects/Web 應用程式/開發/示例/錨點

摘自 Wikibooks,開放世界的開放書籍

將以下內容放在元件的超類中

  private String anchor;
  
  public void appendToResponse(WOResponse response, WOContext context) {
     if (anchor != null) {
        response.setHeader(context.componentActionURL() + "#" + anchor, "location");
        response.setHeader("text/html", "content-type");
        response.setHeader("0", "content-length");
        response.setStatus(302);
        anchor = null;
     } else {
        super.appendToResponse(response, context);
     }
   } // appendToResponse
   public String getAnchor() {
       return anchor;
   }
 
   public void setAnchor(String s) {
       anchor = s;
   }

在我們要使用錨點的元件中,只需輸入

 <a name="myanchor"></a>

以及在我們要跳轉到此錨點的程式碼中輸入類似以下內容

  protected WOComponent doSometingAndJumpToAnchor() {
     // do something :)
     setAnchor("myanchor");
     return null;
 }
華夏公益教科書