Я перенаправляю своего пользователя на мой default.aspx, когда срок его сеанса истекает, а на главную страницу ссылается страница по умолчанию. Я показываю уведомление, подобное твиттеру, в котором говорится, что Session Expired
что происходит, если оно отлично работает в Firefox и Google Chrome, но не в IE. я получаю Internet Explorer cannot open site-http://localhost:1335/order/Default.aspx?Sid=1 Operation aborted
Я погуглил это и обнаружил, что $(document.body).append()
перед тегом body было проблемой, если я переместил скрипт в нижнюю часть своей страницы, мое уведомление не работает ни в одном браузере.
Вот моя мастер-страница,
<head runat="server">
<title></title>
<script src="Javascript/Jquery1.4.js" type="text/javascript"></script>
<script type="text/javascript">
function topBar(message) {
$("#alertmsg").remove();
var $alertdiv = $('<div id = "alertmsg"/>');
$alertdiv.text(message);
$alertdiv.bind('click', function() {
$(this).slideUp(200);
});
$(document.body).append($alertdiv);
$("#alertmsg").slideDown("slow");
setTimeout(function() { $alertdiv.slideUp(200); }, 5000);
}
</script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
и моя функция верхней панели вызывается на моей странице default.aspx,
protected void Page_Load(object sender, EventArgs e)
{
Int64 id = GetId(Request.RawUrl.ToString());
if (id == 1)
{
ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "json", "topBar('Session Expired');", true);
}
}
topBar
? - person casablanca   schedule 19.08.2010