jQuery Mobile - 删除后退按钮,data-nobackbtn 属性不起作用

发布于 2024-11-01 02:24:27 字数 364 浏览 1 评论 0原文

我有一个简单的 jQueryMobile index.html 页面。其中我有两个使用 data-role="page" 语法的页面。第一页只是一个启动屏幕,几秒钟后会自动更改为第二页。问题是页面从启动页面更改为主页后,后退按钮显示(即使使用 data-nobackbtn="true")。如果我刷新第二页,后退按钮将被隐藏。

我在这里使用两页示例: http:// /jquerymobile.com/demos/1.0a4.1/#docs/pages/docs-pages.html

谢谢

I have a simple jQueryMobile index.html page. Within that I have two pages using the data-role="page" syntax. The first page is just a splash screen which is auto changed to the second page after a few seconds. The problem is after the page changes from the splash to the homepage, the back button shows (even with data-nobackbtn="true"). If I refresh the second page, the back button is hidden.

I'm using the two page example here: http://jquerymobile.com/demos/1.0a4.1/#docs/pages/docs-pages.html

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

断舍离 2024-11-08 02:24:27

我成功地使用了以下内容:

<div data-role="header" data-backbtn="false">
    <h1>My Title</h1>
</div>

它也对您有用吗?

I have used the following with success:

<div data-role="header" data-backbtn="false">
    <h1>My Title</h1>
</div>

Does it work for you too?

离去的眼神 2024-11-08 02:24:27

其中我有两个页面使用
data-role="page" 语法。

你永远不应该在一个页面中包含另一个页面。每个页面都应该单独声明,如您链接到的两个页面示例所示。

当您说您有index.html页面以及其中的两个页面时,您的意思是index.html只是实际的文件名吗?或者另一个 JQuery Mobile data-role="page" 元素(后者不会呈现良好)。

无论如何,请尝试 data-backbtn="false",如上所述,这应该适合您。我从来没有听说过使用 data-nobackbtn="true",无论如何似乎有点多余,误报很糟糕。

Within that I have two pages using the
data-role="page" syntax.

You should never have a page, WITHIN another page. Pages should each be declared on their own, as shown in that two page example you linked to.

When you said you have the index.html page, and two pages inside it, do you mean index.html is just the actual file name? Or another JQuery Mobile data-role="page" element (the latter won't render nice).

Anyways, try data-backbtn="false", as stated above, that should work for you. I never heard of using the data-nobackbtn="true", seems a little redundant anyway, false positives suck.

决绝 2024-11-08 02:24:27

如果您想知道为什么它在新版本中不起作用,那是因为发生了重大更改。如果您使用的是 jQM 1.1.0,请尝试

<div data-role="page" id="login" data-add-back-btn="false">

请注意,它位于页面上而不是标题中,并且属性从 data-backbtn 更改为 data-add-back-btn

If you're wondering why it doesn't work in newer versions it's because of a breaking change. If you're on jQM 1.1.0 try

<div data-role="page" id="login" data-add-back-btn="false">

Please not that it's on the page not in the header and the attribute change from data-backbtn to data-add-back-btn

禾厶谷欠 2024-11-08 02:24:27

The answer is to use

   <div data-role="header"  data-nobackbtn="true" >

You can check a reference to data-nobackbtn at

http://mobile.tutsplus.com/tutorials/mobile-web-apps/jquery_android/

暮倦 2024-11-08 02:24:27

也许您已经在页面定义中激活了后退按钮:

<div data-role="page" data-theme="b" id="ptest" data-add-back-btn="true">

应该是

<div data-role="page" data-theme="b" id="ptest">

Maybe you have activated the back button in the page definition:

<div data-role="page" data-theme="b" id="ptest" data-add-back-btn="true">

shoud be

<div data-role="page" data-theme="b" id="ptest">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文