【问题标题】:HTML - Navigate to page, then call function on that pageHTML - 导航到页面,然后在该页面上调用函数
【发布时间】:2015-08-12 20:19:53
【问题描述】:

在菜单栏中,我想导航到一个页面 (draft.php) 并在该页面上调用一个函数 Draft_ORI()。

<a onclick="location.href='http://example.com/draft.php'; Draft_ORI()">

这有点棘手,因为 Draft_ORI() 只存在于目标页面的底部。

【问题讨论】:

  • 为什么不设置draft.php加载时自动触发?
  • 要么在 PHP 加载时立即调用该函数,要么在 DOM 准备好后使用 JavaScript 调用它
  • 草稿页可以调用几个不同的函数Draft_ORI()、Draft_DTK()、Draft_ABC()。我希望用户通过下拉菜单指定哪些是在页面加载时加载的
  • Draft_ORI 是 PHP 还是 JavaScript 函数?无论哪种方式,要传递您想要在目标页面中调用特定函数的信息,您可以使用查询参数,例如example.com/draft.php?functionToCall=Draft_ORI,然后在目标页面上使用它来知道要调用哪个函数。
  • 第一次听说查询参数。是的,这就是要走的路。我想我可以从这里拿走,谢谢! Draft_ORI() 是一个 javascript 函数(顺便说一下)。

标签: javascript html navigation href


【解决方案1】:

您的链接应如下所示

<a href="draft.php?a=Draft_ORI"/>

在你的 draft.php 文件中

<?php

$function = $_GET["a"];

$function();

?>

如果您传递?a="something",函数something() 将被调用。

这有帮助吗?

【讨论】:

  • 有几个不同的函数类似于 Draft_ORI()。我希望能够根据用户在另一个页面的下拉菜单中选择的选项来调用它们而不是 Draft_ORI()。
  • 哦,好吧,让我修改一下答案。
  • 它给出了错误:致命错误:在第 750 行的 /home/drafts8/public_html/draft.php 中调用未定义函数 Draft_ORI() 这可能是因为 Draft_ORI() 是一个 javascript 函数吗?
  • 是的,这是您没有提供的非常重要的信息。是的,这正是原因。
猜你喜欢
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
相关资源
最近更新 更多