Page1.aspx отправляет сообщение в Page2.aspx, и ответ получается, как и ожидалось, при загрузке страницы Page2.aspx.
Что мне нужно сделать, это запустить функцию javascript, которая существует в Page2.aspx.
Я просто хочу получить простое предупреждение для отображения со страницы Page2. Реальная страница немного сложнее, Page1.aspx находится в IFrame в Page2.aspx в том же домене, и я хочу связаться с Page2.
Я пробовал кросс-фреймовую связь, но у меня это не сработало. Надеюсь, что вы можете помочь или предоставить предложение. Спасибо!
//The post in Page1.axpx
<script type="text/javascript">
$.ajax({
type: "POST",
url: "Page2.aspx?id=123",
data: '',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
}
});
</script>
загрузка страницы asp.net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Request.QueryString("id") Is Nothing Then
Dim s As String = Request.QueryString("id")
'this doesn't work
Dim t As Type = Me.[GetType]()
Page.ClientScript.RegisterStartupScript(t, "ErrorScript", "sayhi()")
End If
End Sub
И простое предупреждение в Page2.aspx
<script type="text/javascript">
function sayhi() {
alert('hi');
}
$(document).ready(function() {
});
</script>