好吧,使用一個UsersScript,我該如何檢測並停止頁面重定向?我不擁有網頁來源。JavaScript/jQuery腳本阻止重定向
以下是在頁面上通常發生:
- 用戶點擊一個鏈接
- 通過AJAX服務器頁面檢查通過發送關於鏈接的一些數據點擊到PHP頁面
- PHP頁面明確回覆某些內容,因爲那時用戶會被重定向到另一個頁面。
那麼,仍然允許AJAX請求在步驟2中經過,那麼如何通過使用用戶腳本來阻止用戶的重定向呢?
從我的理解,window.onbeforeunload真的只是通過在用戶移動頁面之前給出一個對話框有所幫助 - 我不想要這個,我想默默地阻止重定向。
編輯:我認爲window.stop()將努力從改變阻止頁面,但檢測到它會改變可能是一個挑戰......
document.location.href = 'http://www.something.com';
window.stop();
似乎工作。但檢測到location.href正在改變?
您想在點擊鏈接時阻止重定向嗎? – 2014-09-19 06:15:21
不完全。當你點擊鏈接時,它會發送一個至關重要的AJAX查詢。只有當AJAX查詢成功時纔會有重定向。 – Edge 2014-09-19 06:22:18
你能發佈更多的代碼嗎?說,這個鏈接是如何設置的? – 2014-09-19 06:23:36