1

我有一个这样的页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/TekContent.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="ContentPage" ContentPlaceHolderID="PageIdContent" runat="Server">
    <div data-role="page" id="pageHome">
        <div data-role="header" data-position="inline">
            <h1>Welcome To My App</h1>
        </div>
        <div data-role="content">
            <ul data-role="listview" data-inset="true">
                <li><a href="#pageSignMe">Sign me up</a></li>
                <li><a href="AddTag.aspx">Add Tag</a></li>
                <li><a href="ShowList.aspx">Tag List</a></li>
            </ul>
        </div>
        <div data-role="footer" class="ui-bar" id="div2">
        </div>
    </div>
</asp:Content>

当我点击时Tag List, url 正在从http://localhost/MyApp/变为http://localhost/MyApp/#AddTag.aspx。我不明白为什么#要在 Tag.aspx 之前添加。

后来的链接正在改变更多的网址。喜欢:http://localhost/MyApp/#MyApp/AddTag.aspx?id=1这是因为我在 AddTag.aspx 中的页面脚本无法正常工作。

我想我没有得到 JQuery 移动 URL 规则。

4

1 回答 1

0

您的 URL 将被 jQuery Mobile 重写。您应该添加以下内容来告诉它链接是外部的:

<li><a href="AddTag.aspx" rel="external">Add Tag</a></li>

请参阅:页面链接文档

于 2011-08-23T20:42:42.280 回答