[英]Page url is different in IE and Firefox
我有使用JQuery的有線情況。 我的網站上有三頁。
當我打開business.html URL是firefox時 ,它會像這樣打開
http://localhost:9090/Operational/business.html
當我點擊此頁面上名為“operation.html”的按鈕時,它會打開一個包含以下地址的新頁面
http://localhost:9090/Operational/operation.html
到目前為止都很好。 但是,當我在IE 9中打開相同的operation.html頁面時,URL是不尋常的:
http://localhost:9090/Operational/business.html#/Operational/Operations.html
為什么會這樣? 有人可以對此有所了解嗎? 我卡住了:P @ !!!!
添加更多細節
我正在使用一個名為tiggzi的開發工具。 這是代碼的錨定部分。
$('#j_2 [name="mobilenavbaritem4_141"]').die().live({
click: function () {
if (!$(this).attr('disabled')) {
Tiggr.navigateTo('Operations', {
transition: 'slide',
reverse: false
});
}
}
});
在沒有看到代碼的情況下,我們只能推測,但頁面很可能會有JavaScript更新內容,然后使用歷史API來設置可收藏的URI。
IE9不支持歷史API,因此它回退到使用片段標識符作為黑客。
如果有人直接訪問http://localhost:9090/Operational/business.html#/Operational/Operations.html
,服務器將提供business.html
的內容,然后JavaScript將請求Operations.html
的內容和代替它。
多數民眾贊成因為您可能已經onclick
Anchor tag
以及工作href
。
如果是這樣的話,把return false;
在onclick結束時。
我找到了問題和解決方案。
我正在使用tiggzi的一個名為tiggr的自定義jquery移動庫。 這導致了IE中的錯誤。
代碼是這樣的
Tiggr.navigateTo('Operations', { transition: 'slide', reverse: false })
現在我用相同的替換了
window.open('Operations.html', '_self', 'width=600,height=400,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')
我知道這個調整在過渡期間有問題,但我可以繼續。
謝謝大家的幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.