正如我在長時間RND後告訴我的,我點擊瞭解決方案,我只是用代碼闡述了這些事情。
當用document.location.href或window.open打開一個新窗口,然後在IE8或更低版本中,Request.UrlReferrer爲空,它不在IE9或Firefox或Chrome中。
的解決方案是
你在哪裏都一樣使用 document.location.href = 「/角色/索引」;
只需將下面的函數複製並粘貼到js文件中並調用該函數即可。
RedirectURL(「/ Roles/Index」);
function RedirectURL(url) {
var a = document.createElement("a");
if (a.click) {
// HTML5 browsers and IE support click() on , early FF does not.
a.setAttribute("href", url);
a.style.display = "none";
document.body.appendChild(a);
a.click();
} else {
// Early FF can, however, use this usual method
// where IE cannot with secure links.
window.location.href = url;
}
}
希望上述解決方案能解決問題。
頁面上有一些「單擊此處」按鈕。點擊按鈕後,新選項卡中會打開一個新的URL頁面。在打開頁面時,我使用Request.UrlReferrer將Page的url存儲在數據庫中。 –
然後只需在新頁面的URL中添加一個參數,如'&from = pageX'。它與引用者一樣不可靠(因爲用戶可以更改它),但至少可以控制它被髮送而不管瀏覽器配置如何 – CodeCaster
如果我無法傳遞任何參數,該怎麼辦?什麼可以是另一種方式? –