【问题标题】:Jquery: How do you open links on the same page (i.e., click on links but the address bar link doesn't change)?Jquery:你如何在同一页面上打开链接(即点击链接但地址栏链接没有改变)?
【发布时间】:2011-01-03 14:06:14
【问题描述】:

我注意到 jqGrid 的演示页面 (http://www.trirand.net/demophp.aspx) 上的页面在同一页面上打开链接(即,当您单击该页面的链接时 URL 不会改变,即使可点击的 URL 与地址栏中的 URL 不同)。

有没有一个 Jquery 插件可以做到这一点?

【问题讨论】:

  • 请记住,这样做会阻止用户为页面添加书签,搜索引擎将很难为您的网站编制索引,并且您会破坏浏览器的后退/前进按钮。

标签: javascript jquery


【解决方案1】:

Jquery 的
.ajax
.get
.post
.load
函数都可以从您指定的任何 url “加载”数据(在同一个域上,否则你会点击跨域块)
从那里您必须使用 javascript 操作数据,但是您希望它在页面上,
除了 .load 之外,您可以使用它来将 html 直接加载到 html 容器中,例如 div 示例:

$("#MyContainer").load("/somepage.html");

【讨论】:

    【解决方案2】:

    您可以使用AJAX。 jQuery 具有不同的功能,允许您异步获取页面并更新 DOM:$.get()$.post.load()、...

    【讨论】:

    • 我很欣赏达林。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-12-19
    • 1970-01-01
    相关资源
    最近更新 更多