【问题标题】:How to direct an if/else statement to another page?如何将 if/else 语句指向另一个页面?
【发布时间】:2016-06-29 17:55:04
【问题描述】:

如果 if 语句为真,我如何将用户引导到另一个页面?

例如,下面的 javascript。如果登录详细信息正确,我希望将用户定向到网站的另一个页面,例如“#page5”。

代码是我目前拥有的,它只通知用户,然后重定向回我的索引页面。但是,我想将它们定向到应用程序的特定页面。

function renderList(tx, results) {
  if (results.rows.length > 0) {
    navigator.notification.alert('Login, Success!');
  } else {
    navigator.notification.alert('Incorrect! Please try again.');
  }
}

谢谢

【问题讨论】:

标签: javascript html function if-statement


【解决方案1】:

全局window 对象包含当前加载的文档。它有一个名为location 的属性,其中包含当前加载资源的路径。更改此属性会将新路径中的资源加载到当前窗口中:

   window.location = newURL;

这是一个如此简单的操作,使用 jQuery 只会让它更加复杂:

   $(window)[0].location = newURL;

【讨论】:

  • 我应该提到我使用的是单页架构,因为我使用的是 JQueryMobile,所以我没有使用单独的 html 文档。因此,我应该如何适应以上内容?
  • 没关系,只需将 location 属性设置为 #section 值,如果您要手动操作,您将使用该值导航到该部分。
  • window.location = "#page4";
  • @Mahdi 没问题。不要忘记投票并标记为答案。祝你好运!
  • 我试过了,但它说我必须总共获得 15 声望才能这样做。抱歉,我是该网站的新手,所以一旦我获得 15 名声望,我就会投票。
【解决方案2】:

使用window.location="link url";

这会将当前页面重定向到提供的网址。

【讨论】:

    【解决方案3】:

    在 JavaScript 中重定向:

     window.location = URL;
    

    jQuery

    $(location).attr('href', URL);
    

    【讨论】:

    • @Wowsk 使用常识。 Ofc URL 是可变的...将检查 jQuery 秒。
    • 好的,我现在明白了,这是什么意思,对不起。
    • 好吧,伙计们修复了 jQuery。有点不同的方法。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2013-09-28
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多