我正在尝试将Jquery Mobile用于网络应用,并根据用户点击的按钮,将其重定向到新的网页。
示例:
用户访问foo.com/index.php
。
当他们点击登录时,会将他们带到foo.com/login.php
。
我已经能够理解使用:
<a class="ui-block-a" data-role="button" type="submit" onclick="window.location.replace('./login.php');">Login</a>`
当我尝试将href
设为"./login.php"
时,会将我发送至foo.com/#./login.php
。
这一切都很好,但网络浏览器真的会:
foo.com/index.php
foo.com/index.php#undefined
foo.com/login.php
导致问题,因为用户必须单击两次后退按钮。
如果用户不首先尝试转到index.php
,如何将用户从login.php
发送到#undefined
?
我也尝试过:
<a class="ui-block-a" data-role="button" type="submit" onclick="window.location.replace('./login.php');" href="">Login</a>
但在正确重定向之前,它仍会将查看器发送到foo.com/index.php#
。
答案 0 :(得分:4)
<a href="javascript:location.replace('./login.php');" class="ui-block-a" data-role="button" type="submit" >Login</a>
另外,您是否考虑过只是正常链接到该页面但属性为rel="external"
?
答案 1 :(得分:0)
尝试制作window.location.replace('login.php');
或window.location.replace('/login.php');