问题是这样的。而在f.php页面中会有创建部分需要触发的js函数,函数为open(),f.php中创建的代码如下:
<div id="btm"><a class="btnbg" href="##" onclick="open();return false;"><i><b>创建</b></i></a></div>我想写成当前代码<a href="http://a.163.com/f.php">创建</a>改写成只需要点击链接就直接可以触发open()函数的写法,不知道应该怎么写,请高手指教。注意这两段并不在一个页面中。最好是在href="http://a.163.com/f.php"里面进行修改,加点什么代码就可以直接打开open()函数。

解决方案 »

  1.   

    这个比较复杂哈.
    说清你的需求更重要.1 open函数完成什么工作,有无影响后台数据.
    2 f.php这个页面是否已经打开,与你触发链接的页面是什么关系.如果open函数影响后台数据,可以直接在触发页面调用ajax完成f.php页面所完成的功能,调用js函数多此一取.
    如果f.php和触发页面,是父子或者子父关系,可以直接利用这个关系完成请求.
      

  2.   

    楼住要的东西 是不是 在这个页面一个href 和一个<a class="btnbg" href="##" onclick="open();return false;"> 都出发JS open()函数?
      

  3.   

    问题是这样的,我刚才网上找了一些资料,现在我把代码改成这样,但是有新的问题,下面是改进后的代码
    <a href="http://f.163.com/f.php" onclick="open();return false;">创建</a>
    现在的问题是打开了链接,但是没有触发页面的open()函数。找了一些资料,上面说是这样写的先执行onclick,然后才执行链接,有什么方法可以先执行链接,然后再触发onclick么?
      

  4.   

    这两个页面不是父子关系,只是在f.php页面直接就可以打开open函数。
    而在另一个页面,想通过点击链接的方法直接打开f.php中的open()函数,该open函数中是一个弹出一个浮层,里面的内容我可以自己改,但现在是只能链接到f.php页面,而无法通过该链接打开open函数所要打开的浮层。不知道这样说,清楚了我的需求没有?
      

  5.   

    反复试了一下,<a href="http://f.163.com/f.php" onclick="open();return false;">创建 </a> 这样写还是只能跳到f.php页面,但是无法触发该页面中的open()方法。
    高手进来解决一下呀。等待ing
      

  6.   

    将open()加到onload里.
    window.onload = function()
    {
     open();
    }
      

  7.   

    不可以那样写。最后以这样方式解决问题。
    <a href="http://f.163.com/f.php" onclick="open();return false;">
      

  8.   

    a页面调用B页面<script src="B.js" type="text/script">  
      

  9.   

    或者A页面B.execScript('p()','javascript');B.eval('p()');