我编写了代码,其中对ServletA的请求将调用ServletB,ServletB又将用户重定向到外部页面(即PayPal页面)。
代码工作正常并重定向到正确的页面,直到将jquery和jquery.mobile包含到初始jsp页面。
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"> </script>
</head>
<body>
<a href="/myApp/ServletA">Call to ServletA</a>
</body>
</html>
在调试时,我知道我到达ServletB但由于某种原因我没有被重定向到外部链接。该页面只会暂停显示“错误加载页面”。
答案 0 :(得分:1)
默认情况下,JQM将通过AJAX请求所有页面。这样做时,JQM正在加载页面并抓取第一个<div:jqmData(role="page"></div>
内的内容。
如果servlet页面不是JQM页面,则链接将不起作用。
因此,为了加载第三方提供者或servlet页面,您需要通过指定data-ajax="false"
告诉JQM不要在链接上使用AJAX,这将覆盖JQM并执行常规页面加载。
这将离开您的应用程序,在执行此操作时您应该知道。