Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8274017
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T07:37:17+00:00 2026-06-08T07:37:17+00:00

Assume I have a Mac OS X application which links to WebKit and uses

  • 0

Assume I have a Mac OS X application which links to WebKit and uses a WebView to display web content.

If the JavaScript in this webview calls the window.history.pushState() method, how do I detect this in Objective-C?

Ideally, I’m looking for something like an ObjC delegate callback which informs my application: “pushState() was called with these parameters: XXX”.


Note: I am really looking for a solution in ObjC. Assume it is not acceptable for me to muck around with the JS on the page and replace/swizzle the pushState() method in JS.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T07:37:18+00:00Added an answer on June 8, 2026 at 7:37 am

    I found these private APIs in the WebKit source tree. This is exactly what I’m looking for, except that they are private, which may present problems for my particular use case.

    @interface NSObject (WebFrameLoadDelegatePrivate)
    ...
    - (void)webView:(WebView *)wv didPushStateWithinPageForFrame:(WebFrame *)frame ;
    - (void)webView:(WebView *)wv didReplaceStateWithinPageForFrame:(WebFrame *)frame;
    - (void)webView:(WebView *)wv didPopStateWithinPageForFrame:(WebFrame *)frame;
    @end
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In our application,we have a web service which wll return images to the client
Assume I have a Cocoa-based Mac or iOS app. I'd like to run a
I have a java application which has a GUI in both English and French,
This is strange, but I have a web form in one of my sites
I have this weird behavior in C which I do not understand. It is
My Cocoa (Mac) application deals with a file format that doesn't have a standardised
I have a rails application on RubyMine. While running tests on terminal(Mac OS X
I have a directory in my mac which has files with following names -
Assume I have a local repo which is completely up-to-date with origin. Is it
Assume I have two tables, Student Test Id Name TestId Type StudentId -- ----

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.