通过url启动一个函数

时间:2017-01-27 21:53:36

标签: php jquery

以下函数位于页面(mainpage.php)中,我将其动态加载到选项卡(tabcontent.php)。

    $('.editlink').on('click', function() {

 var id = $(this).attr('data-ds');   
 $.ajax({
            url: 'noticejob.php?step=get&ds='+id,
            method: 'GET'
        }).success(function(response,status) {

            ...   
       });    
});

我通过此链接调用此函数,该链接位于tabcontent.php

<a href="#" data-ds="'.$val['DS'].'" data-target="#editmodal" data-toggle="modal" class="btn btn-icon-only blue-madison tooltips editlink" data-placement="top" data-original-title="'.T::ACTIONS_6.'"> <i class="fa fa-pencil"></i></a>

一切正常。

现在我想通过url调用启动此函数,将链接添加到其他页面以打开mainpage.php并从这个函数开始(应该打开一个模态)。

例如:mainpage.php?start = edit&amp; ds = 123

有可能吗?以何种方式?

2 个答案:

答案 0 :(得分:0)

您可以在PHP页面中打印需要执行的JS。

...
?>
<script>
$(function() {
    foo();
});
</script>
<?php
...

要自动打开模态,要么创建一个打开模态并调用它的JS函数(使用上一个方法),或者执行

<script>
$(function() { $('.editlink').click(); });
</script>

答案 1 :(得分:0)

好的,现在可以了,

我在mainpage.php中添加了一个新的(名为“edit_function”)js函数,其中包含“$”(。editlink')的“旧”代码.on('click',function(){。 ..“

之后如果有url参数,我会从主页调用此函数。我把它放到php文件中并创建一个dynamicaly js代码

if($_GET['job']=='new')
{
  $p['JS']='edit_function("'.$_GET['detail'].'");';
}

另一方面,我以这种方式调用tabcontent.php页面的函数

$('.editlink').on('click', function() {
 var id = $(this).attr('data-ds');   
 edit_function(id);
});

对我来说它有效