Javascript 有没有办法从android webview中的onclick()函数启动的上一个活动中获取元素ID?
我正在尝试使用AndroidJavascript 有没有办法从android webview中的onclick()函数启动的上一个活动中获取元素ID?,javascript,php,android,jquery,webview,Javascript,Php,Android,Jquery,Webview,我正在尝试使用Androidwebview开发论坛Android应用程序。目前,我可以发布主题并在应用程序中查看它们。挑战在于,我无法在加载detail.php的DetailActivity上获取有关帖子的详细信息,因为显示帖子列表的home.php加载文件中的id似乎没有进入DetailActivity。我使用onClick()函数从JavaScript界面启动DetailActivity。我还使用Jquery和Ajax将id从单击的元素传递到php文件 下面是示例代码 脚本和Jquery &
webview
开发论坛Android应用程序。目前,我可以发布主题并在应用程序中查看它们。挑战在于,我无法在加载detail.php的DetailActivity
上获取有关帖子的详细信息,因为显示帖子列表的home.php加载文件中的id似乎没有进入DetailActivity
。我使用onClick()
函数从JavaScript界面启动DetailActivity
。我还使用Jquery和Ajax将id从单击的元素传递到php文件
下面是示例代码
脚本和Jquery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
function pageDetails() {
Page.pageDetails();
}
$(function() {
$(".readmore").click(function(event) {
event.preventDefault();
var element = $(this);
var msg_id = element.attr("id");
var post_id = element.attr("data-pid");
var phone = element.attr("data-phone");
$("#response").show();
$.ajax({
type: "POST",
url: "http://example.com/forum/details.php",
data: "pid=" + post_id + "&phone="+ post_id,
cache: false,
success: function(html){
$("#response").hide();
}
});
return false;
});
});
</script>
home.php的Html部分
<a class="readmore" href="javascript:void(0)" id="<?php echo $pid;?>" data-pid="<?php echo $pid;?>" data-phone="<?php echo $phone;?>" style="text-decoration: none; width: 100%;" onclick="pageDetails(this.id)"> Read more </a>
detail.php
<a class="readmore" href="javascript:void(0)" id="<?php echo $pid;?>" data-pid="<?php echo $pid;?>" data-phone="<?php echo $phone;?>" style="text-decoration: none; width: 100%;" onclick="pageDetails(this.id)"> Read more </a>
$post_id=$_post['pid']
从上面的示例代码中,当我单击“阅读更多”时,DetailActivity将在webview中打开,其中加载的detail.php没有来自HomeActivity的值
请帮助在detail.php
和HomeActivity.java
之间似乎没有任何交互或关系。此外,我很确定您不能像在这里尝试的那样从Javascript调用java类方法?通过intent extra将id从HomeActivity传递给DetailActivity。现在,在DetailActivity中获取id并加载url,使用该id作为查询参数,在web的javascript代码中获取该id并使用它。这对我来说非常适合