一直在问问题,javascript不熟。需求:做一个像百度相册上收藏工具的一个功能。但功能是收藏当前页面的title和link。思路:
1,书签中url写入javascript
2,点击书签,执行js。
3,第一步,ajax访问后台获取信息;
第二步,根据返回信息弹出popup,上显示当前页面的title,link,以及从后台返回的一些信息;
第三步,点击收藏,将title,link等信息发到后台。产品输出:
javascript文件。可保存进浏览器书签中。报酬:
完成后经校验可修改使用即可付分。决不失信。javascript浏览器征集

解决方案 »

  1.   

    我知道JS可以获取当前页面的url (用$.each找找 肯定有的) 但是书签这东西就不知道肿么弄了     貌似是浏览器和插件的干活。。
    ajax的话$.post(url,{参数名:参数,type:"getinfo"},function(data){
    //这里是后台成功返回参数 让后执行的过程  data是返回的参数
    })
      

  2.   


    但是我看到就是个书签啊,然后里面调用js的啊。

    添加书签 window.external.addFavorite('javascript:alert("test")','test'); 试了不好用 只能IE,还有权限问题,所以百度相册 要安装插件,ajax 用JQuery 很好实现
      

  3.   

    http://tieba.baidu.com/tb/picture/shenqi.html
    楼主你说的是不是这个?
    你的意思是将title和link发送到你可以管理的服务器上么?不是的话发送到哪里?你说的后台有点模糊。
      

  4.   

    如果确实是我8楼说的那样的话,那么有一个问题是AJAX不能跨站执行,换句话说,网站A上的不能发起请求地址属于网站B的请求。
    百度的这个贴图神器好像也在规避这个问题,因为选择好图片之后会弹出一个域名属于百度的窗口,然后才能继续操作。如果AJAX可以跨站执行的话,所有操作其实都可以在当前页面执行。如果AJAX可以跨站执行的话可能会导致安全问题,所以不允许这种操作。可以使用JS获取当前页面的title和url,然后以title和url作为参数打开一个你可以管理的服务器上的请求。向当前页面嵌入一个框架也许可以实现完全在当前页面操作,不过我没试过。不同框架之间如何通信可能是个问题。
      

  5.   


    但是我看到就是个书签啊,然后里面调用js的啊。

    添加书签 window.external.addFavorite('javascript:alert("test")','test'); 试了不好用 只能IE,还有权限问题,所以百度相册 要安装插件,ajax 用JQuery 很好实现
    hch126163:高版本浏览器,默认安全级别高。不允许js 操作 书签
      

  6.   


    谢谢回答,确实是发送到后台服务器用于存储。目前是采取简单方式实现,即直接在javascript:后面,写js弹出页面,在该页面发送请求到后台存储。
      

  7.   

    楼主你怎么结贴了?你看看是这个效果么?
    javascript:title = document.title;url = window.location.href;window.open("http://shendaowu.byethost5.com/favjs.php?title="+encodeURIComponent (title)+"&url="+encodeURIComponent (url),"_blank","width=400, height=400");<!DOCTYPE html>
    <html>
    </head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <head><body><?php
    echo '标题:';
    echo urldecode( $_GET[ 'title' ] );
    echo '<br />';
    echo '链接:';
    echo urldecode ( $_GET[ 'url' ] );
    ?></body></html>
      

  8.   

    我技术不怎么样,无法保证没有BUG。
      

  9.   

    13楼的js里用的是我自己的免费空间,以后我有可能会把那个php文件删了,所以以后直接使用可能会404。
      

  10.   

    看来,我还要学习一下ajax,好象不学不行