【问题标题】:javascript location object in jsfjsf中的javascript位置对象
【发布时间】:2011-11-12 14:31:42
【问题描述】:

为什么当从icefaces commandButton onclick 事件调用代码时,我无法在javascript 中加载带有window.location 对象的新页面?我的js代码:

function newPage(){
    location = "http://www.google.com";
}

当我从 html 元素调用它时它工作正常,但不是 icefaces 组件(可能是 jsf)。

只是用 google 测试,但是当这行执行时,它只是重新加载当前页面并在 url 的末尾附加 ?rvn=8?rvn=4 .. 它不会加载 google.com。谁能解释一下原因?

window.open("http://www.google.com", "google"); 有效,但在不同的窗口中打开,这不是我想要的。我需要它在当前窗口中。

谢谢

我的按钮:

<ice:commandButton actionListener="#{easp$PartsInv.deleteRecord}" id="deleteBtn" value="Delete" partialSubmit="true" onclick="newPage();">
     <f:attribute name="curRec" value="#{currentRow}" />
 </ice:commandButton>

【问题讨论】:

    标签: javascript jsf location icefaces


    【解决方案1】:

    试试:

    function newPage(){
        location.href = "http://www.google.com";
    }
    

    【讨论】:

      【解决方案2】:

      试试:

      function newPage(){
          top.window.location = "http://www.google.com";
      }
      

      【讨论】:

      • 该死的,那也没做
      • 您还想要什么?我几乎提供了所有信息。我添加了我的按钮标签 tho
      • top.windows.locatoin 必须工作,你可以通过firebug或chrome开发工具调试你的js代码。
      • 它不起作用 >
      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多