问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用a标签访问后台,返回一段代码片段,或者干脆新打开一个页面。那种方法好?

发布网友 发布时间:2022-04-26 18:28

我来回答

3个回答

热心网友 时间:2023-10-21 00:33

我建议这样子:保留已经实现的,另外再加个显示内容的页面即可。


首先,生成这个文章列表,href 也是实际文章链接,点击链接会打开页面显示文章内容。

然后,添加 JS 代码,绑定事件处理函数,ajax 请求的 url 可以直接获取链接的 href,如

文章列表页面 news.php

<a href="news_item.php?id=1" target="_blank" class="news-title">文章标题1</a>
<a href="news_item.php?id=2" class="news-title">文章标题2</a>

<script>
// 假设使用 jQuery
$(document.body).on( 'click', '.news-title', function(){
    // 通过 ajax 获取文章内容并显示
    // 直接将 a 的链接作为请求的 url。
    var $this = $(this), url = $this.attr('href');
    $.ajax({
        url: url // 当然,可以对 url 进行处理,根据自己需要进行构建
        // code ...
    });
    return false; // 禁止链接的默认行为,对于浏览者而言,不会另外打开页面了
});
</script>

另外应该还需要一个显示内容的页面 news_item.php


对于通过浏览器来浏览页面的用户而言,他点击文章标题不会另外打开页面看内容,而是会通过 ajax 的方式获取文章内容显示在页面右侧,即他会一直在 news.php 页面


对于搜索引擎而言,打开 news.php,它不会执行 js,而是解析出一个个文章链接后,会去爬这些文章的页面(news_item.php),这样子,文章内容就可以被收录了。


最后,分页的链接也要处理下。处理的方式是类似的,如:

文章列表页面 news.php

<a href="news.php?paged=1" class="page">1</a>
<a href="news.php?paged=2" class="page">2</a>
<a href="news.php?paged=3" class="page">3</a>
<script>
$(document.body).on( 'click', '.page', function(){
    var $this = $(this), url = $this.attr('href');
    $.ajax({
        url: url,
        success: function() {
            // 列表的刷新
            // 页码栏的刷新
        }
    });
    return false;
});
</script>


对于搜索引擎而言,它会一个个爬过来 news.php?page=1, news.php?page=2,... 等等。

热心网友 时间:2023-10-21 00:33

感觉不会影响SEO吧 (T_T我不懂SEO)


如果要用<a href 的方式的话,

可以把右侧区域改为IFrame,

点击链接之后把href给IFrame的src即可。


例子如下

<ul>
<li><a href="" target="iframe_a"><span></span></a></li>
</ul>
<iframe src=""  frameborder="0" scrolling="auto" height="842px" name="iframe_a" style="float:right;width:67%;"></iframe>

热心网友 时间:2023-10-21 00:34

想要SEO 可以使用模板导入
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五月天的历年专辑价钱及曲目 五月天的所有专辑? 五月天一共有多少专辑啊? 请问男女之间的爱情有性才能维持吗? 迈克尔 杰克逊的最好听的十首歌 给个下载地址 分公司是否可以和员工签订劳动合同 分公司能否与员工签立劳动合同? 分公司可以与员工签订劳动合同的吗 分公司可否签订劳动合同 分公司能否签劳动合同 a链接如何强制新开页面 苹果6s手机充电器参数? 你好啊,你给我的这段代码好像不能让整个页面的a标签在新窗口打开,是哪... ...target=&quot;_blank&quot;,点击的时候还是在新窗口打开啊? 用原生JS,怎样实现的页面中所有a标签都在新窗口中打开 HTML 怎么写a标签才能打开一个新的网页而不是跳转? 如何才能使打开&lt;a&gt;标签里设置的链接时打开另一页面 怎样写才能使A标签打开连接的网页显示在新的标签窗口 如果想要使用a标签在新窗口中打开页面,应该设置target的属性值是啥? a标签新窗口打开页面如何设置 藏方手除螨皂和去角质产品可以一起使用吗? 半亩花田除螨皂好用吗? 除螨皂和洗面奶的使用顺序 cad安装时少了注册机步骤有什么影响 我的cad2010没有注册机啊,点开激活就是这啊 cad没有菜单栏是不是没有安装注册机呀? 怎么找到注册机把它放在cad安装下面呀? 安装CAD没有注册码怎么办 求帮忙。。。AUto CAD2008文件夹中没找到注册机,搜索文件都没有,可能下载时没有注册机安装 您好!我在cad2010的安装过程中也遇到同样的问题,如何激活,就是没有注册机吗,请问您能帮我吗?谢谢 JS模拟触发A标签 打开新的页面怎么写 js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开 苹果6S正常充电时间是多少 vuerouter怎么点击打开新的页面,就是a标签里的target=“blank”_百度知... 江苏省病假工资发放标准最新 病假的工资是什么算的 江苏省劳动法规定病假工资如何计算? 病假工资不低于最低工资的80%,指的是扣除保险之前还是之后呢?_百度... 现在江苏省有关企业员工病假工资发放的最新法律法规有哪些? 江苏省江阴病假工资法律规定 昆山病假的工资怎么算 病假工资具体怎么算? 2016年劳动法请病假工资怎么算 国家或者江苏省对于事业单位事病假工资的规定在哪个网站上可以查阅到 最新劳动法上有关病假期间的工资和奖金的规定是什么呢?应该怎么算啊?江苏地区的 健康大数据分析技术有哪些? 员工因病请病假一个月,病假工资应该怎么发的呢? 江苏省镇江市在职职工病假工资怎么算 海安市在工厂请病假怎么给工资的? 《危险水域》反潜机&#47;反潜直升机声呐浮标的作用和区别,VLAD、DICASS、DIFAR和BT共四种。