如何在Framework7中移动到另一个页面(导出变量)?

时间:2016-11-02 18:06:17

标签: javascript php ajax html-framework-7

我正在使用Framework7开发一个Web应用程序。我想在点击链接,导出变量时移动到另一个页面。

index.php 中我有:

<head>
    <script type="text/javascript">
        function myFunc(xyz) {
            localStorage.setItem("variable", xyz);
        } 
    </script>
</head>

<body>
<?php
    foreach( [...] ) {

        [...] // something not important

        print('
            <a onclick="myFunc('.$myVar.')" href="anotherPage.php">'.$myVar.'</a>
        ');

    }
?>
</body>

anotherPage.php 中我有:

<p id="example"></p>

<script>
    document.getElementById("example").innerHTML = localStorage.getItem("variable");
</script>

我不知道为什么它不起作用......你能帮助我吗?

P.S: 我发现这可能有用:Ajax pages | Framework7

非常感谢你!

1 个答案:

答案 0 :(得分:0)

F7是一个SPA框架,它在没有JS的情况下加载新页面。 您应该在 index.php

中添加pageInit回调
<a href="anotherPage.php?variable=xyz"/>
<script type="text/javascript">
    myApp.onPageInit('another-page', function (page) {
       // here is the variable
       console.log(page.query.variable);
    });
</script>

anotherPage.php 应格式化为

<div class="navbar">

</div>

<div class="page" data-page="another-page">
  ...
</div>

还有另一种通过&#39;查询&#39;传递变量的方法。宾语。 https://framework7.io/docs/router-api.html

mainView.router.load({
  url: "anotherPage.php",
  query: {
    variable: 'xyz',
    ... 
  }
});