js html 无痕跳转 不保存到history

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyQt5中,通常用于创建桌面应用程序而非网页浏览器,所以它本身并不支持直接实现无痕跳转页面的概念,因为这通常是Web开发中的操作,比如使用JavaScript或通过Selenium等工具控制浏览器。然而,如果你的应用需要模拟浏览器行为,你可以考虑使用像`QWebEngineView`结合`QWebEnginePage`这样的Qt组件配合一些库(如pyside2的`QWebEngineScript`),或者通过外部调用系统默认的浏览器来完成这个任务。 以下是一个基本的例子,展示如何使用`QWebEngineView`打开新窗口并跳转到指定URL: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget, QWebEngineView, QVBoxLayout from PyQt5.QtWebEngineWidgets import QWebEnginePage class WebBrowserWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("无痕跳转") self.setGeometry(QDesktopWidget().availableGeometry(self).center()) view = QWebEngineView() page = QWebEnginePage(view) # 无痕模式,有些浏览器可能不支持 # 这取决于你如何配置你的浏览器引擎 page.setWebPreferences(javascriptCanOpenWindows=True, privateBrowsing=True) layout = QVBoxLayout() layout.addWidget(view) self.setCentralWidget(layout) # 打开新窗口 new_window = view.page().newWindow(QWebEnginePage.NewWindowType.NewWindow) new_window.load(QUrl("https://example.com")) # 替换为你的目标URL if __name__ == "__main__": app = QApplication([]) browser_window = WebBrowserWindow() browser_window.show() app.exec_() ``` 请注意,这只是一个基础示例,并非真正的无痕浏览模式,因为大部分现代浏览器的隐私设置都会限制无痕浏览的某些功能。如果需要更专业的无痕浏览,可能需要借助第三方库或者操作系统级别的API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值